Selenium driver.get() 方法阻塞问题解决方案:设置页面加载超时时间
在 Selenium 中,driver.get() 方法会等待页面完全加载完成后才会返回。如果你想要避免这个阻塞,你可以使用driver.set_page_load_timeout() 方法来设置页面加载的超时时间。当页面加载时间超过设定的超时时间时,会抛出TimeoutException 异常,你可以在捕获这个异常后执行相应的操作。
以下是一个示例代码:
from selenium import webdriver
from selenium.common.exceptions import TimeoutException
# 创建浏览器实例
driver = webdriver.Chrome()
# 设置页面加载超时时间为10秒
driver.set_page_load_timeout(10)
try:
# 打开网页
driver.get('https://www.example.com')
except TimeoutException:
print("页面加载超时")
# 继续进行后续操作
# ...
# 关闭浏览器
driver.quit()
通过设置页面加载超时时间,你可以控制driver.get() 方法的阻塞时间,从而避免长时间的等待。
原文地址: https://www.cveoy.top/t/topic/p4gu 著作权归作者所有。请勿转载和采集!