运行 ChromeDriver 的计划任务

Run a scheduled task with ChromeDriver

我做了一个基于Selenium和Chromedriver的脚本。基本上是一个登录站点的程序。写评论(来自计算机的 txt 文件)然后关闭程序,不,它不是垃圾邮件脚本,而是我刚开始使用 python 和硒的脚本。

如果我手动启动,程序本身运行良好。然后就没有问题了,chromedriver 是无头的,因为我不需要看到整个过程 chrome_options.add_argument("--headless")

然后我从这里看到了一个postScheduling a Python Script

我也跟着做了

但我遇到的问题是,每次到了时间,程序就会启动。它出现在脚本中,然后是一个我设法打印的快速错误

我发现 Chromedriver 存在问题。事情是现在。我怎样才能让这个脚本在后台使用 Chromedriver 运行ning 完成计划任务。我可能设置有误,但程序是手动运行的,所以我猜 Windows 计划任务可能有问题?

基本上我只希望脚本每 xx:xx 次在后台 运行。

如果需要更多信息,请随时发表评论。

    chrome_options = Options()
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument('--disable-notifications')
chrome_options.add_argument("--headless")
chrome_options.add_argument("--user-agent=Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.36")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.implicitly_wait(5)

您使用的驱动程序太旧,无法识别 ChromeHeadless,您需要使用 2.29 或更高版本:

我遇到了同样的问题(使用较新的 "headless" 版本),解决方案是 运行 Windows 计划任务作为 "Administrators"(使用 "s").

我遇到了这个问题,几乎放弃了任务调度程序并开始编写 windows 服务,该服务将 运行 我的网络抓取应用程序。如果您遇到异常 chrome 无法访问或 chrome 未从 HTTP 服务器获得响应...

这使我的应用程序甚至可以通过任务计划程序工作。

任务计划程序 -> 继续任务 -> 属性 -> 条件 > 在网络下 -> 仅当以下网络连接可用时检查网络启动 -> Select“任何连接”。

从这个开始这个 post windows-10-task-scheduler-not-running