首页 > 解决方案 > Selenium webdriver 超时后停止

问题描述

我在 chrome 上使用 selenium webdriver 来抓取网站的搜索结果,在 Windows 10 上使用 python 3.6。使用 driver.get() 时,某些页面不会加载,并且 selenium 超时(不管我设置了多长时间) . 我的错误是超时后,我无法获得另一个网址。我的代码:

driver = webdriver.Chrome()
for link in link_list:
    try:
        driver.get(link)
        # do some stuff
    except:
        continue

发生的情况是,如果driver.get(somelink)抛出超时异常,那么driver.get后续每次都会失败。somelink镀铬窗口本身永久停止。如果它抛出异常,似乎driver会完全停止,无论我是否捕捉到它。我不确定无论异常类型如何都会发生这种情况,或者它是否仅在超时时发生。我有一个解决方法,我关闭并重新打开窗口,但它很乱。有什么办法可以让浏览器继续?

标签: pythonseleniumtimeoutselenium-chromedriver

解决方案


这是 Selenium 中长期存在的错误,目前没有解决方案。


推荐阅读