Selenium webdriver与Python - 如果加载时间过长如何重新加载页面?

4 投票
1 回答
5559 浏览
提问于 2025-04-18 16:20
driver = webdriver.Firefox()               #opens firefox
driver.get("https://www.google.com/")      #loads google

如果加载谷歌的时间太长,我该怎么做才能关闭浏览器并从头开始运行代码呢?

1 个回答

8

通过 set_page_load_timeout() 来设置页面加载的超时时间,并捕获 TimeoutException 异常:

from selenium import webdriver
from selenium.common.exceptions import TimeoutException

driver = webdriver.Firefox()
driver.set_page_load_timeout(10)
while True:
    try:
        driver.get("https://www.google.com/")
    except TimeoutException:
        print "Timeout, retrying..."
        continue
    else:
        break

另请参见: 如何设置 Selenium Python WebDriver 的默认超时时间?

撰写回答