Skip to Content

Якорь

alt

Контейнер, который производит операцию над элементом пользовательского интерфейса (UI), основываясь на его положении относительно другого UI-элемента — якоря. Контейнер состоит из двух частей:

  • Левая часть — для якоря. Поместите сюда компонент Присутствие элемента, чтобы робот нашел указанный вами элемент-якорь.
  • Правая часть — для операции с целевым UI-элементом. Например, сюда можно поместить компонент Клик мышью, чтобы кликнуть по UI-элементу, положение которого робот вычислит относительно якоря.

Контейнер Якорь полезен в случаях, когда вы хотите взаимодействовать с UI-элементом, который имеет нестабильный шаблон поиска (селектор). Например, если UI-элемент меняет положение каждый раз при загрузке веб-страницы.

Свойства

Обязательные для заполнения свойства отмечены символом *. Описание общих свойств элемента см. здесь.

  • Расположение* [LTools.UIInteraction.Model.AnchorPosition] — расположение UI-элемента относительно якоря. Возможные значения:
    • CLOSEST — ближайший UI-элемент, значение по умолчанию. Если робот обнаружит сразу несколько ближайших UI-элементов на одинаковом расстоянии, то произведет операцию над первым подходящим элементом.
    • LEFT— слева.
    • RIGHT — справа.
    • TOP — сверху.
    • BOTTOM — снизу.

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

Рассмотрим пример, где с помощью якоря производится поиск UI-элемента приложения рабочего стола:

  1. Сначала помещаем контейнер Якорь.
  2. В левую часть контейнера Якорь помещаем Присутствие элемента, чтобы найти элемент-якорь. В нашем случае, это кнопка 5.
  3. В свойствах контейнера Якорь выбираем расположение целевого UI-элемента относительно якоря. Например, мы ищем в приложении кнопку 6, которая располагается справа от кнопки-якоря — значит, устанавливаем значение RIGHT.
  4. В правую часть контейнера помещаем компонент Клик мышью, чтобы кликнуть по кнопке 6.

Только код

В настоящий момент отсутствует возможность использовать контейнер Якорь в процессе с типом Только код (Pure code).