Модуль текстовых элементов (ui_element)
Модуль доступен в версиях после 20260507.
ui_element считывает UI-элементы текущего интерфейса по тексту, роли, состоянию или координатам и выполняет над найденными элементами нажатие, прокрутку, ввод, переключение и регулировку. Модуль подходит, когда скрипту нужно понимать структуру интерфейса, уменьшить число жёстко заданных координат или сохранить читаемую логику поиска на устройствах с разным разрешением.
Для касаний по фиксированным координатам по-прежнему рекомендуется модуль имитации касаний (touch). Все координаты в ui_element указаны в физических пикселях.
Основное использование
local ui_element = require("ui_element")
local item, err = ui_element.find({
title = "搜索",
role = "text_field",
})
if item then
ui_element.input_text(item, "hello")
else
sys.toast(err)
end
Описание
При ошибке интерфейсы поиска обычно возвращают
nil, err. Еслиfind_allничего не нашёл, возвращается пустой массив. При успехе интерфейсы действий возвращаютtrue, info, при ошибке —nil, err. После изменения интерфейса ранее полученный снимок больше не отражает актуальное состояние; вызовитеsnapshot()повторно.
- Описание полей селектора
- Описание полей элемента
- Описание общих параметров
- Примеры использования ui_element
- Получение списка текстовых элементов (ui_element.list_text_elements)
- Получение UI-элемента в координатах (ui_element.text_element_at_position)
- Поиск UI-элемента (ui_element.find)
- Поиск нескольких UI-элементов (ui_element.find_all)
- Получение снимка UI (ui_element.snapshot)
- Нажатие UI-элемента (ui_element.click)
- Прокрутка UI-элемента или текущей страницы (ui_element.scroll)
- Добавление текста (ui_element.input_text)
- Установка текста (ui_element.set_text)
- Очистка текста (ui_element.clear_text)
- Переключение состояния элемента (ui_element.toggle)
- Установка состояния флажка (ui_element.set_checked)
- Установка значения элемента (ui_element.set_value)
- Увеличение значения элемента (ui_element.increase)
- Уменьшение значения элемента (ui_element.decrease)