Планировщик задач задача по запуску бота Python RPA завершается неудачно

#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, и он завершается сбоем, когда я не вошел в систему.