我正在运行一段通过代理下载网站的简单代码,但是有时代理可能会很慢,这可能会导致WebDriver .get(url)请求无限期地阻止。
是否有一段简单的 Python 代码用于 WebDriver 可以为此函数设置超时?通过搜索,我只找到了适用于Java的技术。
driver.get(url)
对于所有的网络信息,我用来解决这个问题的是这个。Selenium 使用套接字库,所以我在套接字模块上设置了一个超时,这抛出了一个错误,我们可以使用它将转义键发送到浏览器(这会停止页面加载):
socket.setdefaulttimeout(2)
try:
driver.get(pageLink)
except socket.timeout:
#send ESCAPE key to browser
在文档中找到这个
selenium.webdriver.remote.webdriver.set_script_timeout(time_to_wait)
Set the amount of time that the script should wait before throwing an error. time_to_wait: The amount of time to wait Usage: driver.set_script_timeout(30)