我有一个forloop,它会从列表中打开一个网页,截取页面,然后转到列表中的下一个网页。
我遇到了浏览器加载页面时遇到问题的问题,但是简单的手动刷新可以解决问题,并让脚本再次运行。如何合并刷新计时器,以便在加载页面的时间超过5秒时,页面会刷新?
我不确定如何合并时间库或driver.refresh()命令。
我留下我的代码。
for links in link:
driver.get(links)
pyautogui.screenshot('/Users/user/Desktop/autoscreen/Screenshots/hehh/'+ links + '.png').
答案 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()