Selenium webdriver与Python - 如果加载时间过长如何重新加载页面?
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