【发布时间】:2018-08-09 09:33:15
【问题描述】:
我在 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 在抛出异常时会完全停止,无论我是否捕捉到它。我不确定这是否会发生,无论异常的 type 是什么,还是仅在超时时才会发生。我有一个解决方法,我关闭并重新打开窗口,但它很乱。有什么方法可以让浏览器继续吗?
【问题讨论】:
-
我在使用类似的设置时也有同样的行为。你找到解决办法了吗?
-
似乎是 Selenium 中长期存在的错误,目前没有解决方案。我将尝试开发某种解决方法。
标签: python selenium timeout selenium-chromedriver