使用python的Selenium webdriver如果加载时间过长,如何重新加载页面?

2024-04-27 23:31:34 发布

您现在位置:Python中文网/ 问答频道 /正文

driver = webdriver.Firefox()               #opens firefox
driver.get("https://www.google.com/")      #loads google

如果加载google的时间太长,我如何让它关闭浏览器并从头开始代码呢?在


Tags: 代码httpscomgetwwwdrivergoogle时间
1条回答
网友
1楼 · 发布于 2024-04-27 23:31:34

通过^{}和catch 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

另请参见:How to set Selenium Python WebDriver default timeout?

相关问题 更多 >