Selenium - 刷新页面,加载时间太长

时间:2018-04-11 00:12:03

标签: selenium selenium-chromedriver pyautogui

我有一个forloop,它会从列表中打开一个网页,截取页面,然后转到列表中的下一个网页。

我遇到了浏览器加载页面时遇到问题的问题,但是简单的手动刷新可以解决问题,并让脚本再次运行。如何合并刷新计时器,以便在加载页面的时间超过5秒时,页面会刷新?

我不确定如何合并时间库或driver.refresh()命令。

我留下我的代码。

for links in link:
    driver.get(links)
    pyautogui.screenshot('/Users/user/Desktop/autoscreen/Screenshots/hehh/'+ links + '.png').    

1 个答案:

答案 0 :(得分:1)

通常,您需要告诉驱动程序在超时前等待多长时间,然后捕获超时异常。在超时异常中,调用driver.refresh()。您可能需要使其更加强大,但这是要点。

# Wait up to 30 seconds for page to load
driver.implicitly_wait(30)

for link in links:
    try:
         driver.get(link)
         pyautogui.screenshot('/Users/user/Desktop/autoscreen/Screenshots/hehh/'+ links + '.png')
     except TimeoutException:
         driver.refresh()