Ошибка 0x1 при выполнении скрипта Python из планировщика задач (Windows 10) - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь запустить скрипт (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 голосов
/ 12 марта 2019

У меня была такая же проблема, но я искал все способы в Google, которые были безуспешными. Наконец, я обнаружил, что причиной сбоя в выполнении было то, что мой скрипт py имел стороннюю библиотеку, которая не была установлена ​​в Python (скрипт хорошо работал в spyder, но «загрузка DLL не удалась» в python.exe), надеясь помочь люди в похожих ситуациях

0 голосов
/ 06 января 2019

Поскольку мы имеем дело с веб-драйвером в скрипте, выполнение должно быть видимым. Задача должна быть настроена на « Запускать только когда пользователь вошел в систему », в противном случае она выполнялась в фоновом режиме и не выполнялась (для нее было установлено «Запускать независимо от того, вошел пользователь в систему или нет»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...