#python #batch-file #taskscheduler #rpa #windows-task-scheduler
Вопрос:
У меня есть скрипт RPA на Python (с использованием платформы RPA), который я хочу запускать по расписанию в определенное время каждый день. Вот как я это делаю в настоящее время:
Вот пакетный файл для запуска бота:
echo "Starting RPA Bot"
cd "C:UsersAdministratorRPA"
"C:UsersAdministratorAppDataLocalProgramsPythonPython39python.exe" "C:UsersAdministratorRPArpa_bot.py"
В планировщике задач(win 10) у меня есть действие для запуска программы:
C:WindowsSystem32cmd.exe
с параметром :
/c start "" "C:UsersAdministratorRPAscheduled_RPA_script.bat"
Вот скриншоты для вашей справки:
Когда я запускаю запланированную задачу, она отлично работает на моем сервере, но когда она выполняется в назначенное время, я получаю следующую ошибку:
2021-05-25 07:00:04,014 - ERROR - SendInput() inserted only 0 out of 2 keyboard events
2021-05-25 07:00:04,030 - ERROR - Traceback (most recent call last):
File "C:UsersAdministratorRPArpa_bot.py", line 45, in exl_report
self.open_excel()
File "C:UsersAdministratorRPArpa_bot.py", line 19, in open_excel
self.win.open_from_search("excel", "Excel")
File "C:UsersAdministratorAppDataLocalProgramsPythonPython39libsite-packagesRPADesktopWindows.py", line 511, in open_from_search
self.send_keys_to_input(executable)
File "C:UsersAdministratorAppDataLocalProgramsPythonPython39libsite-packagesRPADesktopWindows.py", line 566, in send_keys_to_input
self.send_keys(keys_to_type)
File "C:UsersAdministratorAppDataLocalProgramsPythonPython39libsite-packagesRPADesktopWindows.py", line 876, in send_keys
pywinauto.keyboard.send_keys(keys)
File "C:UsersAdministratorAppDataLocalProgramsPythonPython39libsite-packagespywinautokeyboard.py", line 713, in send_keys
k.run()
File "C:UsersAdministratorAppDataLocalProgramsPythonPython39libsite-packagespywinautokeyboard.py", line 411, in run
raise RuntimeError('SendInput() inserted only ' str(num_inserted_events)
RuntimeError: SendInput() inserted only 0 out of 2 keyboard events
Я отметил, что это не соответствует этому заявлению:
self.win.open_from_search("excel", "Excel")
Комментарии:
1. Основная причина проблемы заключается в том, что я ДОЛЖЕН выбрать опцию «Запуск только при входе пользователя в систему» для запуска сценария RPA, и задание завершается неудачно, когда я не вошел на сервер. Развертывание этого скрипта выполняется на экземпляре EC2, и он завершается сбоем, когда я не вошел в систему.