Документация 0.4 Справочник действий

Выбрать пункт

ui.selectItem · Windows

Выбирает пункт в выпадающем списке (ComboBox) или списке (ListBox)

Выбирает пункт в выпадающем списке (ComboBox) или в списке (ListBox) Windows-приложения: город, вид документа, счёт. Список при необходимости раскрывается и сворачивается сам.

Свойства #

Свойство Имя в файле Значение Обязательное По умолчанию Описание
Селектор selector селектор Windows да —
Пункт item текст да — Текст пункта; регистр не важен, допустимы * и ?
Таймаут, мс timeoutMs число нет 10000

Результат #

Действие не возвращает значений.

Как работает #

  • Селектор (selector) — путь к элементу от окна приложения. Задаётся пикером: кнопка «Указать на экране», наведите курсор на элемент и нажмите Ctrl. Проверить, что селектор находит элемент, — «Подсветить»; поправить вручную — «Изменить». Подробнее — Пикер элементов. Указывайте сам список, а не пункт.
  • Пункт (item) — видимый текст пункта; регистр не важен, допускаются * и ? (Бишкек*). Значение из переменной — {{ city }}.
  • Таймаут, мс (timeoutMs, по умолчанию 10000) — сколько ждать появления элемента; поиск повторяется каждые 200 мс. Если элемент нашёлся за 2 с и дольше, в лог пишется совет уточнить селектор. После раскрытия списка пункт ищется ещё не меньше 2 с — пункты некоторых списков появляются с задержкой.

Ошибки #

Код Причина и что делать
ElementNotFound Не найден список или в нём нет такого пункта. Сообщение перечисляет доступные пункты (до 20) — сравните с вашим значением
Timeout Список остаётся недоступным до конца таймаута

При ошибке робот сохраняет снимок экрана: в студии он открывается по ссылке «Открыть скриншот» в «Лог», в оркестраторе — на странице задания.

Пример #

{
  "type": "ui.selectItem",
  "props": {
    "selector": { "kind": "uia", "path": [ { "processName": "Tulpar.TestApp", "controlType": "Window", "name": "Tulpar Test App" }, { "controlType": "ComboBox", "automationId": "cmbCity" } ] },
    "item": "{{ city }}"
  }
}