Версия 1.33

Вышел новый релиз Sherpa Designer: версия 1.33.

1) Выпущен Sherpa RPA Designer для OC Linux. Скачать можно здесь.

2) В палитру блоков «Машинное обучение» добавлена поддержка новых нейросетей и обновлены существующие. Добавлены следующие блоки:

  • Запрос к YandexGPT;

  • Запрос к GigaChat;

  • Генерировать изображение Sber GigaChat;

  • Запрос к Claude;

  • Запрос к GroqChat.

Также добавлены модели блока «Запрос к ChatGPT»: «gpt-4o» и «gpt-4o-mini».

3) Для работы с Sherpa AI Server добавлены и обновлены следующие блоки:

  • AI Server. Добавить файл;

  • AI Server. Добавить чанки;

  • AI Server. Найти эмбеддинги;

  • AI Server. Удалить папку/файл.

4) В блок запуска кода Java добавлен функционал поддержки работы со сторонними библиотеками.

5) В блок запуска кода JavaScript добавлен функционал работы в браузере с поддержкой передачи переменных скрипта из кода и в него.

6) Добавлен блок «Получить селекторы», который позволяет получить список селекторов для одноуровневых элементов, а также для дочерних элементов. Этот блок позволяет организовать обход интерфейсов со сложной иерархией и с заранее неизвестным числом элементов, со вложенными элементами, сложных таблиц и т.д. Полученные селекторы можно использовать в любом другом блоке для работы с интерфейсами, поддерживающем вставку селекторов из переменных.

7) Добавлен новый механизм поиска селекторов: «Одноуровневый поиск». Он полезен для поиска скрытых (не отображающихся пользователю) элементов пользовательских интерфейсов. По умолчанию скрытые элементы не обрабатываются платформой, однако данных механизм позволяет работать с ними. Для включения одноуровневого поиска необходимо зайти в настройки Ассистента и во вкладке «Селекторы» установить флаг «Для поиска селекторов включить одноуровневый поиск». Также данный функционал можно включить с помощью блока «Параметры селекторов».

8) В селекторы добавлен режим перебора элементов пользовательских интерфейсов с помощью “курсора”. С помощью блока «Установить курсор» можно установить виртуальный курсор (выбор элемента) на каком-либо элементе в программе (кнопка, элемент списка, ячейка таблицы и т.д.). Далее этим же блоком можно перемещать курсор на соседние или дочерние элементы, то есть как горизонтально так и вертикально по иерархии элементов, и таким образом организовывать обход пользовательских элементов по нужной схеме или добраться до элемента с динамическим (меняющимся) селектором. В окно редактора блока добавлена кнопка «Включить режим курсора». При включении режима курсора блок будет использовать не селектор, указывающий на элемент, а курсор, который стоит на каком-либо элементе в какой-либо программе. Рассмотрим следующий пример. Задача: получить текст из поля редактирования, но у данного поля нет точного селектора. Решение: в данном случае можно установить курсор на текстовом поле, а затем переместиться на нужный элемент и получить из него текст.

Используя блок «Установить курсор», устанавливаем его на поле «Пароль», после чего в этом блоке необходимо прописать команды движения курсора: «Return,Next,Enter». Далее необходимо установить блок «Получить текст» и включить режим курсора в селекторе этого блока, после чего можно извлечь текст.

9) Добавлен модификатор привязки селектора для поиска (модификатор якоря). Для использования модификатора в поле селектора «ParentIndent» необходимо перед числом прописать префикс «bind:», который будет указывать, что поиск следующей строки селектора будет производиться начиная с текущей позиции элемента. Рассмотрим пример на основе задачи, описанной в п. 8): для поиска текстового поля «Пароль» необходимо использовать следующий селектор:

В случае, если модификатор «bind» в этом селекторе не будет использован, то будет найдено текстовое поле «Логин».

10) Во все блоки, в которых есть функция создания скриншота, добавлено выходное свойство, которое возвращает полный путь до файла с получившимся скриншотом.

11) В блок «Try\Catch» добавлено свойство «Пауза между попытками» (количество секунд задержки между попытками). Также, в зависимости от уровня сообщения, производится логирование каждой попытки.

12) В блок «Распознать по шаблону» добавлена возможность указать список файлов изображений. Также можно указать номера и диапазоны страниц, которые будут участвовать в распознавании. Например: «1, 3, 47-50»

13) В блок «Скролл мышкой» добавлена возможность горизонтального скроллинга.

14) Добавлен новый блок «Получить данные с DataGrid», который предназначен для получения таблицы из табличного компонента приложения. Данный блок делает проверку на поддержку выбранным с помощью селектора компонентом паттерна GridPatternId, после чего:

  • если данный паттерн поддерживается, то извлечение таблицы происходит с помощью него;

  • если данный паттерн не поддерживается, то блок извлекает таблицу напрямую, исходя из указанного селектора.

В структуре селектора предусмотрено, что последняя строка ControlType является указателем на ячейки таблицы, предпоследняя строка ControlType – указателем на строки. Блок «Получить данные с DataGrid» позволяет извлекать данные из табличного компонента приложения и сразу сохранять их в CSV-файл.

15) Добавлена возможность указывать селектор в виде переменной. Для этого необходимо создать текстовую переменную и вставить в нее текст селектора, после чего в окне редактирования селектора, нажать кнопку «Включить режим переменной», которая находится в нижней части окна редактора селектора, затем в поле «Value» вставить переменную с селектором.

16) В Ассистент и в Робот добавлен VNC-сервер. Данная функция позволяет, например, при запуске Unattended-робота подключиться к машине с помощью VNC-клиента для наблюдения за действиями робота. Настройка пароля и порта выполняется в настройках Ассистента, во вкладке «Выполнение/VNC-сервер».

17) Добавлена возможность единовременно отобразить все комментарии на диаграмме.

Для этого необходимо в нижней части интерфейса Дизайнера нажать на знак желтого флажка над панелью «Лог».

18) Для плавающих лицензий Sherpa Attended Floating в Оркестраторе добавлены следующие функции:

  • Запретить запуск локальных роботов в Sherpa Assistant;

  • Запретить исполнение кода C#, VB, Python, Java и PowerShell в сценариях;

  • Принудительно логировать все блоки.

Данные функции позволяют ограничивать возможности пользователей по запуску произвольных роботов и обеспечивают соблюдение типовых требований информационной безопасности.

19) В Ассистент, на вкладке «Оркестратор», добавлена функция «Перезагрузить при неудачном завершении работы». В случае, если Unattended-робот завершает работу в статусе «Failed», то он перезагрузит компьютер (при наличии прав на это).

20) При запуске Unattended-робот записывает в лог название процесса и версию процесса, которую он выполняет.

Скачать новую версию Sherpa RPA Designer можно здесь, ее необходимо установите поверх старой версии (старую версию удалять не нужно).

Last updated