【问题标题】:0x1 error on python script execution from Task Scheduler (Windows 10)从任务计划程序执行 python 脚本时出现 0x1 错误(Windows 10)
【发布时间】:2019-01-05 06:44:24
【问题描述】:

我正在尝试从 windows task scheduler 运行脚本 (script1.py)。该脚本应该控制 Chrome webdriver,我相信它可能是问题的根源。

结果是 0x1。

在创建任务之前,我直接从cmd 测试了script1.py 的执行,它可以工作。

因此,我创建了脚本,该脚本将写入与 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 的任务是从运行script1.py 的任务的xml 文件创建的。

这些是问题脚本中使用的模块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 的多个实例,但预期的工作没有完成 - 浏览器从未打开

【问题讨论】:

  • 事件日志说什么?
  • 感谢 thebjorn,我更新了我的问题
  • 您收到的确切错误是什么?

标签: python selenium-webdriver cmd taskscheduler


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,但是我在谷歌上搜索了各种不成功的方法。最后发现执行失败的原因是我的py脚本有第三方库没有在Python中安装(脚本在spyder中运行良好,但是在python.exe中“DLL加载失败”)希望能帮到您类似情况的人

    【讨论】:

      猜你喜欢
      • 2014-05-14
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 1970-01-01
      • 2017-08-22
      • 2018-09-09
      相关资源
      最近更新 更多