我正在尝试从script1.py
运行脚本(windows task scheduler
)。该脚本应该可以控制Chrome webdriver
,并且我相信这可能是问题的根源。
结果为0x1。
在创建任务之前,我直接从script1.py
测试了cmd
的执行,并且可以正常工作。
因此,我创建了脚本,将脚本写入文件script1.py
所在的位置,而不是创建任务-0x0
,将记录添加到文件中。
有效:
<Exec>
<Command>C:\Windows\System32\cmd.exe</Command>
<Arguments>/c C:\Users\MyUser\Anaconda3\python.exe d:\folder\write_dummy_file.py</Arguments>
</Exec>
不起作用:
<Exec>
<Command>C:\Windows\System32\cmd.exe</Command>
<Arguments>/c C:\Users\MyUser\Anaconda3\python.exe d:\folder\script1.py</Arguments>
</Exec>
要运行write_dummy_file.py
的任务是从要运行xml
的任务的script1.py
文件中创建的。
这些是问题脚本中使用的模块1
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from datetime import datetime
import time
import win32com.client as comclt
import pickledb
更新1:
显然,当我被问到这个时候我很困。在日志中,我看到“操作已开始”,“操作已完成”,“任务已完成”。 在任务管理器中,我可以看到Chromedriver的多个实例,但是未完成预期的工作-从未打开浏览器
答案 0 :(得分:1)
由于我们在脚本中处理了webdriver,因此执行应该是可见的。 必须将任务设置为“ 仅在用户登录时运行”,否则任务在后台运行且失败(将其设置为“无论用户是否登录都运行”)。
答案 1 :(得分:0)
我遇到了同样的问题,但是我在Google上搜索了所有失败的方法。最后,我发现执行失败的原因是我的py脚本具有未安装在Python中的第三方库(该脚本在spyder中运行良好,但在python.exe中“ DLL加载失败”)希望提供帮助处境相似的人