繁体   English   中英

我怎样才能解决python说'WebDriverException :: unknown error'的问题:无法从没有这样的执行上下文确定加载状态?

[英]How can I solve a problem that python says 'WebDriverException:: unknown error: cannot determine loading status from no such execution context?

我进行网络抓取时会发生错误。 与Selenium
错误信息 :

WebDriverException: Message: unknown error: cannot determine loading 
status from no such execution context (Session info: chrome=73.0.3683.103)
  (Driver info: chromedriver=73.0.3683.68 
(47787ec04b6e38e22703e856e101e840b65afe72),platform=Windows NT 6.1.7601 
SP1 x86_64)

当新窗口延迟时,会发生以下错误。 我试过谷歌但我找不到解决方案。

码:

    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')))

我怎么得到这个错误?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM