从任务计划程序调用时,涉及硒的Python脚本的行为有所不同,但在从spyder或命令行运行时按预期工作

我创建了一个使用硒和chromedriver的python程序。我无法以任何方式从TaskScheduler成功运行此脚本(或使用硒的任何其他脚本)。但是,它运行得非常好,可以执行从Spyder运行时所需的所有任务。当我通过命令行调用它时,它在登录时也能完美运行。

程序按预期工作时会做什么: 启动Chrome浏览器。 自动执行点击和页面请求。 下载文件。 -包含与本帖子无关的文件的东西-

从TaskScheduler调用程序时该程序做什么: 启动chrome,但未显示(没有可见的浏览器,但任务管理器识别出chromedriver,并且在调用脚本后chrome持续运行) 我所有的点击都是通过完整的xpath对元素进行的,因此我认为也许看不见的浏览器不会破坏它,但它的确会失败,从不获取文件下载。

可能相关的信息: 我的chromedriver不在路径上,但通过设置 driver = webdriver.Chrome(r'F:\ chromedriver.exe'),当通过Spyder或命令行运行时,此方法绝对可以正常工作。

任务计划程序输入 行动:启动程序 程式/脚本:C:\ programdata \ Anaconda3 \ python.exe 添加参数(可选):“ C:\ Users \ [My_redacted_name] \。spyder-py3 \ [Client's_redacted_name] \ [redacted_task] .py”

我所知道的Python script not running in task scheduler中建议的工作目录无法解决任何问题。

从命令行运行 C:\ programdata \ Anaconda3 \ python.exe C:\ Users \ [My_redacted_name] \。spyder-py3 \ [Client's_redacted_name] \ [redactedtask] .py 产生准确的结果

我制作的其他程序均未遇到此类问题,并且我有数十个通过TaskScheduler运行的程序,它们与硒/ chromedriver之外的所有其他组件具有相似的功能。

我实际上有两个使用selenium的脚本,它们在从命令行运行时都遇到相同的问题。他们的任务或多或少都是相同的,因此解决一个问题应该解决另一个问题,但是应该注意的是,这个问题不是单个脚本独有,而是使用硒和从任务计划程序运行的脚本独有。

我还看到了Selenium - Using Windows Task Scheduler vs. command line,并且正在尝试查看0票的单一响应是否有帮助,但是我不确定问题是否真的相同,因为它适用于IE和Java。

a665362 回答:从任务计划程序调用时,涉及硒的Python脚本的行为有所不同,但在从spyder或命令行运行时按预期工作

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3142416.html

大家都在问