我在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)
如何修复此错误?
2条答案
按热度按时间cx6n0qe31#
我解决了同样的问题。试着打印不。以了解第二窗口是否存在。然后切换到第二个窗口。在我的情况下,第二个窗口是不活跃的,所以我添加了等待,然后切换。
8qgya5xd2#
WebDriverWait
对我来说也不起作用,但使用while
和try except
块可以工作。字符串
另外,我建议尝试geckodriver。