Как получить все элементы выпадающего из настольного приложения в коллекцию в синей призме - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь изменить шрифт чего-либо, написанного в блокноте, через синюю призму. Блокнот является настольным приложением, я пытаюсь сделать это в режиме Win32. В этом случае поле со списком идентифицируется как Окно типа элемента.

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

Я попытался изменить тип элементавручную перечислить Box.But бесполезно.

Я ожидаю изменить шрифт в блокноте, выбрав определенный шрифт, размер и стиль.

enter image description here

1 Ответ

1 голос
/ 10 апреля 2019

Вы немного лаете на неправильное дерево, поскольку речь идет о комбинированных коробках Win32.Однако шпионить за этими элементами немного сложнее, используя традиционный режим шпиона Blue-Prism «укажи и щелкни».

Вы можете шпионить за атрибутами этих элементов, используя Навигатор приложений, который можно открыть с помощью подпапки «Идентифицировать».-меню в окне Application Modeler:

Open Application Navigator menu item

В открывшемся окне вы можете использовать функцию фильтрации, чтобы отфильтровать элементы, которые не соответствуютожидаемый атрибут для поля со списком, который вы ищете.В этом случае, поскольку я знаю, что текущее значение поля со списком, которое я ищу, равно Consolas, я отфильтровал все элементы, которые не имеют значения атрибута, соответствующего строке Consolas.Затем я использовал метод проб и ошибок, пока не нашел правильный элемент:

Application Navigator window

Оттуда я нажал OK и импортировал атрибуты в свое приложениеЗапись моделера.С некоторыми небольшими изменениями параметров сопоставления я смог успешно использовать этап чтения, чтобы собрать все доступные параметры шрифта в коллекцию для дальнейшей обработки:

List of Fonts extracted from Notepad

...