如何设置Selenium Python WebDriver的默认超时时间?
我们可以使用Selenium WebDriver设置默认超时时间。方法 set_page_load_timeout 用于设置页面加载的超时时间。等待时间以秒为单位作为参数传递给该方法。
阅读更多:Python 教程
语法
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")
# 设置默认页面加载时间
driver.set_page_load_timeout(0.8)
driver.get("https://www.tutorialspoint.com/index.htm")
使用隐式等待进行代码实现
from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# 应用0.8秒的隐式等待
driver.implicitly_wait(0.8)
driver.get("https://www.tutorialspoint.com/index.htm")
极客教程