我在Windows 10上使用python 3.6在chrome上使用selenium webdriver刮取网站的搜索结果,当使用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
将在以后的每次失败中失败。 chrome窗口本身永久停留在somelink
上。
如果driver
抛出异常,似乎完全停止了,无论我是否捕获到异常。我不确定是否发生这种情况,而与 type 类型的异常无关,还是仅在超时时发生。我有一个解决方法,可以关闭并重新打开窗口,但这很麻烦。有什么方法可以使浏览器继续运行吗?
答案 0 :(得分:0)
这是Selenium中的一个长期错误,目前没有解决方案。