使用Python - Selenium长时间显示网页列表

时间:2018-01-30 09:29:43

标签: python selenium internet-explorer

我在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)

因此,使用上述内容,由于某些我不知道的原因,是否有任何程序在运行这么长时间后崩溃的可能性?我还需要在程序中进行任何检查,如内存使用,空间使用等,以防止程序崩溃。

如果有更好的方法,请帮助我。提前致谢

2 个答案:

答案 0 :(得分:1)

没有理由让程序运行多个月。这引发了一些问题。如果你只运行一次你的URL循环然后退出会更好。打包脚本,然后使用Windows任务计划程序或等效程序调用它。您可以将其设置为每小时或您想要的任何时间段运行。如果您停电,计算机重新启动等,它将在没有人工干预的情况下恢复执行。

详细了解Windows Task Scheduler

答案 1 :(得分:0)

根据您的代码块,我没有看到导航到该网页并等待固定时间(例如30秒)的任何​​问题,然后导航到下一个网址。但主要因素是您希望 webdriver 实例在指定时间内执行什么操作。对我来说唯一可行的方法是诱导 sleep 让浏览器忙于无所事事,这样你的程序就不会崩溃。

所以最简单的解决方案是按如下方式诱导 sleep

time.sleep(30)

作为增强功能,您可以在讨论后为每次迭代配置预定义的时间python and selenium webdriver wait until time was equal to specific