文字元素模組 (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)