文本元素模块 (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)