我在chrome上使用Selenium webdriver来抓取网站的搜索结果,Windows 3.6在Windows 10上使用python。使用 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
完全停止,无论我是否捕获它。我不确定无论异常类型如何,这是否都会发生,或者是否仅在超时时发生。我有一个解决方法,可以关闭并重新打开窗口,但它很混乱。有没有办法让浏览器继续?
这是Selenium中长期存在的错误,目前没有解决方案。