Настройка Element Picker

В данной таблице робот должен найти выделенную строчку и поставить отметку. Как это сделать, если текст меняется постоянно?
image

Добрый день, @Mr_Shabashev!

Выберите любой из необходимых элементов с помощью “Desktop Picker” (“Element Picker” в версиях 2.х) и проверьте считываемые атрибуты - возможно ли использовать такие атрибуты как “Index”, “Type” и др. Такие же действия совершите на других вкладках в “дереве” поиска по приложению (см. скрин). В качестве проверки можно использовать кнопку “Проверить”.

Данные атрибуты не зависят от содержащейся в ячейках информации, т.е. если текст изменится робот всё равно сможет обратится к необходимому элементу.

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

image

"Вычислить" - возможность использовать переменную, которая может хранить необходимые значения для поиска.

"Wildcard" - возможность задать метасимволы для поиска:
image
Для экранирования символ заключается в квадратные скобки - например [*].

"Содержит" - возможно задать конкретное значение, которое должно содержать в себе требуемый атрибут.

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

В некоторых приложениях и workflow также возможно построить простое перемещение между элементами с помощью клавиш {TAB}, {ENTER} и др. (используя действие “Ввод с клавиатуры”).

Если остались вопросы - обращайтесь!

1 симпатия

Спасибо! Есть еще вопрос, что подразумевает поле название свойства?image

@Mr_Shabashev, при использовании действия “Прочитать свойство элемента” (группа “Элементы интерфейса”) и “Прочитать свойства элемента” (группа “Браузер”) возможно выбрать свойство, которое необходимо считать. Это будет полезно, когда необходимая информация содержится не в качестве “Value” (значения), а в качестве значения какого-либо свойства, например, “Name”.
Показательным будет данный пример (см.скрин), в приложении “Калькулятор” необходимая информация содержится как значение свойства “Name”, его и необходимо указать в данном поле “Название свойства”.

1 симпатия

Понятно! А если нужно найти именно подсвеченную голубым строку? В моем случае если позиция есть то строка (с позицией) выделяется, если нет, то и выделения нет. Как в данном случае сделать?

Проверьте свойства этих элементов (подсвеченный с позицией и без выделения) и сравните их с помощью последней версии платформы. В прошлом релизе (3.1) были добавлены дополнительные атрибуты для выбора в Dekstop Picker, так что возможно проводить поиск и с помощью других свойств элементов помимо “Type”, “Name” и так далее.

Если для данного приложения этот вариант не подходит, то возможно использовать альтернативные варианты в виде поиска по картинке невыделенного поля либо перемещения по всем элементам с помощью {TAB} и копирования информации элемента с помощью CTRL+C (^(c)) и последующим использованием действия “Прочитать буфер обмена”.

1 симпатия