如何设置 Selenium Python WebDriver 默认超时时间?


我们可以使用 Selenium webdriver 设置默认超时时间。set_page_load_timeout 方法用于为页面加载设置超时。等待时间(以秒为单位)作为参数传递给该方法。

语法

driver.set_page_load_timeout(5)

如果在等待时间过去后页面仍未加载,则会抛出 TimeoutException。

我们可以在同步中使用隐式等待概念来定义默认超时时间。这是一个全局等待时间,适用于页面中的每个元素。implicitly_wait 方法用于定义隐式等待。等待时间(以秒为单位)作为参数传递给该方法。

语法

driver.implicitly_wait(5);

如果在隐式等待时间过去后页面仍未加载,则会抛出 TimeoutException。

示例

使用 set_page_load_timeout() 的代码实现

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# set_page_load_timeout to set the default page load time
driver.set_page_load_timeout(0.8)
driver.get("https://tutorialspoint.com/index.htm")

使用隐式等待的代码实现。

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
#implicit wait of 0.8 seconds applied
driver.implicitly_wait(0.8)
driver.get("https://tutorialspoint.com/index.htm")

更新于:2020-10-26

6K+ 访问量

开启您的职业生涯

完成课程获得认证

开始使用
广告