텍스트 요소 모듈 (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)