본문으로 건너뛰기

ui_element 사용 예제

이 모듈은 20260507 이후 버전에서 사용할 수 있습니다.

버튼 찾아 클릭하기

local ui_element = require("ui_element")

local ok, info_or_err = ui_element.click({
title = "继续",
role = "button",
})

if not ok then
sys.toast(info_or_err)
end

검색 상자를 찾아 텍스트 입력하기

local ui_element = require("ui_element")

local search, err = ui_element.find({
title = "搜索",
role = "text_field",
})

if search then
ui_element.set_text(search, "XXTouch")
else
sys.toast(err)
end

현재 페이지의 텍스트 읽기

local ui_element = require("ui_element")

local list, err = ui_element.list_text_elements({
max_level = 1,
})

if list then
for _, item in ipairs(list) do
if item.text then
nLog(item.text)
end
end
else
sys.toast(err)
end

현재 페이지 스크롤하기

local ui_element = require("ui_element")

ui_element.scroll("down", {
point = { x = 200, y = 700 },
})

스위치 전환하기

local ui_element = require("ui_element")

ui_element.set_checked({
title = "飞行模式",
role = "switch",
}, false)

스냅샷 한 번 재사용하기

local ui_element = require("ui_element")

local ui, err = ui_element.snapshot({
max_level = 2,
})

if ui then
local item = ui:find({ text_contains = "隐私" })
if item then
ui:click(item)
end
else
sys.toast(err)
end

슬라이더 또는 피커 조절하기

local ui_element = require("ui_element")

ui_element.increase({
role = "slider",
index = 1,
})

ui_element.decrease({
role = "picker",
index = 1,
}, {
steps = 2,
})

참고: 위 코드에서는 이 장에서 설명하지 않는 함수인 sys.toast, nLog를 사용합니다.