从任务计划程序(Windows 10)执行python脚本时出现0x1错误

时间:2019-01-05 06:44:25

标签: python selenium-webdriver cmd taskscheduler

我正在尝试从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的多个实例,但是未完成预期的工作-从未打开浏览器

2 个答案:

答案 0 :(得分:1)

由于我们在脚本中处理了webdriver,因此执行应该是可见的。 必须将任务设置为“ 仅在用户登录时运行”,否则任务在后台运行且失败(将其设置为“无论用户是否登录都运行”)。

答案 1 :(得分:0)

我遇到了同样的问题,但是我在Google上搜索了所有失败的方法。最后,我发现执行失败的原因是我的py脚本具有未安装在Python中的第三方库(该脚本在spyder中运行良好,但在python.exe中“ DLL加载失败”)希望提供帮助处境相似的人