Python Selenium WebDriver 如何添加超时到 get(url) 函数



我正在运行一段通过代理下载网站的简单代码,但是有时代理可能会很慢,这可能会导致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)

相关内容

  • 没有找到相关文章

最新更新