我在xml文件中有一组url。我打算编写一个python程序,它将读取每个URL并导航到该网页并等待一段固定时间(例如30秒),然后导航到下一个URL。该计划将持续很长时间(比如2个月或更长时间)。
from selenium import webdriver
driver = webdriver.Ie("e:\\IEDriver\\IEDriverServer.exe")
for url in url_list:
driver.get(url)
因此,使用上述内容,由于某些我不知道的原因,是否有任何程序在运行这么长时间后崩溃的可能性?我还需要在程序中进行任何检查,如内存使用,空间使用等,以防止程序崩溃。
如果有更好的方法,请帮助我。提前致谢
答案 0 :(得分:1)
没有理由让程序运行多个月。这引发了一些问题。如果你只运行一次你的URL循环然后退出会更好。打包脚本,然后使用Windows任务计划程序或等效程序调用它。您可以将其设置为每小时或您想要的任何时间段运行。如果您停电,计算机重新启动等,它将在没有人工干预的情况下恢复执行。
答案 1 :(得分:0)
根据您的代码块,我没有看到导航到该网页并等待固定时间(例如30秒)的任何问题,然后导航到下一个网址。但主要因素是您希望 webdriver 实例在指定时间内执行什么操作。对我来说唯一可行的方法是诱导 sleep 或让浏览器忙于无所事事,这样你的程序就不会崩溃。
所以最简单的解决方案是按如下方式诱导 sleep :
time.sleep(30)
作为增强功能,您可以在讨论后为每次迭代配置预定义的时间python and selenium webdriver wait until time was equal to specific