Chrome Python WebDriverException:无法从没有这样的执行上下文确定加载状态

13z8s7eq  于 2023-08-01  发布在  Go
关注(0)|答案(2)|浏览(87)

我在Selenium中使用以下内容进行网页抓取:

driver.switch_to.window(driver.window_handles[1])        
        WebDriverWait(driver,  
        60).until(EC.presence_of_element_located((By.CSS_SELECTOR,'#listForm > 
        div.contents_sub > div.cont_area > div > table.board_view.fix > tbody 
        > tr:nth-child(2) > td')))

字符串
显示新窗口后,出现以下错误:
WebDriverException:错误信息:无法从没有这样的执行上下文确定加载状态(会话信息:chrome=73.0.3683.103)(驱动程序信息:chromedriver=73.0.3683.68(47787ec04b6e38e22703e856e101e840b65afe72),平台=Windows NT 6.1.7601 SP1 x86_64)
如何修复此错误?

cx6n0qe3

cx6n0qe31#

我解决了同样的问题。试着打印不。以了解第二窗口是否存在。然后切换到第二个窗口。在我的情况下,第二个窗口是不活跃的,所以我添加了等待,然后切换。

8qgya5xd

8qgya5xd2#

WebDriverWait对我来说也不起作用,但使用whiletry except块可以工作。

from selenium.common.exceptions import WebDriverException

...
driver.switch_to.window(driver.window_handles[1])

form = None
while form is None:
    try:
        form = driver.find_element_by_id('loginform')
    except WebDriverException:
        pass

print(form)

字符串
另外,我建议尝试geckodriver

相关问题