Документация 0.4 Справочник действий
Получить текст
ui.getText · Windows
Читает текст элемента (значение поля, текст или имя)
Читает текст элемента в переменную: значение поля, надпись, текст документа. Так получают результат работы программы — номер документа, сумму, сообщение об ошибке, — чтобы проверить его или записать в отчёт.
Свойства #
| Свойство | Имя в файле | Значение | Обязательное | По умолчанию | Описание |
|---|---|---|---|---|---|
| Селектор | selector |
селектор Windows | да | — | |
| Таймаут, мс | timeoutMs |
число | нет | 10000 |
Результат #
Значение выхода сохраняется в переменную, выбранную для него в свойствах шага (раздел выходов).
| Выход | Имя в файле |
|---|---|
| Текст | text |
Как работает #
- Селектор (
selector) — путь к элементу от окна приложения. Задаётся пикером: кнопка «Указать на экране», наведите курсор на элемент и нажмите Ctrl. Проверить, что селектор находит элемент, — «Подсветить»; поправить вручную — «Изменить». Подробнее — Пикер элементов. - Текст берётся по порядку: значение поля (ValuePattern), текст документа (TextPattern), иначе имя элемента — то, что видит пикер в подсказке.
- Таймаут, мс (
timeoutMs, по умолчанию 10000) — сколько ждать появления элемента; поиск повторяется каждые 200 мс. Если элемент нашёлся за 2 с и дольше, в лог пишется совет уточнить селектор. - Выход Текст — всегда строка; число получите выражением:
Number(text.replace(',', '.')).
Ошибки #
| Код | Причина и что делать |
|---|---|
ElementNotFound |
Элемент не найден за время ожидания: окно не открыто, свёрнуто под другим или интерфейс изменился. Проверьте селектор кнопкой «Подсветить», при необходимости укажите элемент заново |
При ошибке робот сохраняет снимок экрана: в студии он открывается по ссылке «Открыть скриншот» в «Лог», в оркестраторе — на странице задания.
Пример #
{
"type": "ui.getText",
"props": {
"selector": { "kind": "uia", "path": [ { "processName": "Tulpar.TestApp", "controlType": "Window", "name": "Tulpar Test App" }, { "controlType": "Text", "automationId": "lblResult" } ] }
},
"out": { "text": "result" }
}