Sherpa Assistant: ответы на часто задаваемые вопросы
Last updated
Last updated
Вопросы:
1) Почему при запуске робота на удаленной машине, после отключения от нее, робот перестает работать?
2) Иногда на удаленной машине возникают ошибки работы селекторов. Отключаюсь от RDP с помощью программы closerdpsession, но это не помогает.
Ответ. Возможные решения: 1) Запустите ассистент и в трее найдите пункт меню: "Инструменты" -> "Отключиться от текущей RDP сессии".
2) На рабочем столе правой кнопкой мышки кликнуть по ярлыку Sherpa Assistant и перейти в папку с программой. Там найти программу closerdpsession.exe и сделать на нее ярлык на рабочий стол. Выходить из подключения не по закрытию окна RDP, а этой программой. Так можно выйти только с одной машины. Для запуска программы требуются права администратора. Мы не гарантируем полную и 100% работу робота на RDP машине, когда Вы отключаетесь от нее через Ассистент или программу ‘closerdpsession.exe’. При отключении происходит переключение сессии пользователя на консоль. Это, так сказать «костыль», который используется, чтобы контекст пользователя оставался открытым. Однако, как ведет себя консоль и что с ней может случится со временем никто не знает, эту информацию Microsoft не разглашает. Также, следует учитывать, что так, как консоль одна и, если к примеру другой пользователь зашел на эту же машину также по RDP или другим методом, то Windows отключает консоль от подключенного пользователя. Используйте Unattended-роботов, у которых такой проблемы нет.
Вопрос: Может ли робот работать при заблокированном экране?
Ответ: да, может. Есть нюансы, в частности, интерактивная работа с GUI невозможна из сценария робота, если самого интерфейса не видно. Но! Если графический контекст сессии переключить на консоль через closerdp, то для пользователя будет выглядеть, как будто, экран заблокирован но при этом работа с GUI корректно продолжится.
Вопрос: У меня есть приложение написанное на C#. В определенный момент мне нужно запускать робота из кода, и также нужно передать ему параметры определенные. Могу ли я запускать файл .robot и передавать параметры для запуска?
Ответ: следуйте инструкции:
1) Зайдите в свойство проекта.
2) Укажите входные параметры.
3) По кнопке "Создать файл аргументов" создайте файл. Это будет json. Переменные должны быть глобальными.
4) Пропишите в этом файле нужные Вам параметры и далее запускайте робот так: ProcessAgent.exe -args "путь к файлу аргументов" "путь к файлу .robot"
Путь к файлу ProcessAgent.exe можно найти кликнув правой кнопкой мыши по ярлыку Sherpa Assistant на рабочем столе и выбрать "Расположение файла".