Перейти к содержимому

Поиск элементов

image_1

Описание

Блок позволяет выполнить поиск UI-элементов десктопного приложения.


Описание параметров

Блок имеет несколько основных параметров:

  1. Иерархия элементов;

    Блок позволяет получить:

    • Родительский элемент;
    • Дочерние элементы;
    • Объект текущего выбранного элемента.
    image_2
  2. Фокус на элементе - активация элемента на передний план перед выполнением действия;

    Тип данных: чекбокс

    Пример: True

  3. Использовать объект элемента - при активации функция позволяет указать объект элемента или JSON-строку;

    Тип данных: объект элемента | строка

    Пример: [{"ControlTypeName":"WindowControl","Name":"Калькулятор"}]

    При использовании объекта элемента в разъём подключается блок вернуть значение переменной с объектом выбранного элемента.

    image_3

    JSON-строка указывается с помощью блока создать строку.

    image_4

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


Возвращаемое значение

Блок возвращает результат в виде списка объектов элементов:

[
<uiautomation.uiautomation.ListItemControl object at 0x000001E85246C3D0>,
<uiautomation.uiautomation.ListItemControl object at 0x000001E852557590>
]

Пример использования

В данном примере открывается приложение Калькулятор и выполняется поиск всех дочерних элементов кнопки “5”. Затем выполняется считывание свойства class_name каждого найденного элемента.

Для выбора элемента в блоке Поиск элементов используется инструмент Master UI для десктопных приложений. Для этого:

  1. Открывается инструмент Master UI для десктопных приложений;
  2. Выполняется выбор элемента, соответствующий кнопке 5 в приложение калькулятор. image_5

Алгоритм состоит из блоков:

  • Открыть приложение calc.exe;

  • Поиск дочерних элементов;

  • Цикл по найденным элементам - в переменную element записываются по порядку и обрабатываются внутри цикла значения (объекты элементов) из списка элементов elements;

  • Внутри цикла: Считывание свойства class_name каждого дочернего элемента и вывод результата на экран.

    image_6

Результат

Вывод результата на экран:

image_7