Módulo de elementos de texto (ui_element)
Este módulo solo está disponible a partir de las versiones posteriores a 20260507
ui_element permite leer los elementos de la interfaz actual por texto, rol, estado o coordenadas, y ejecutar sobre los elementos coincidentes acciones como hacer clic, desplazarse, introducir texto, alternar o ajustar valores. Es adecuado para scripts que necesitan comprender la estructura de la interfaz, reducir las coordenadas codificadas y mantener una lógica de localización legible en dispositivos con distintas resoluciones.
Para la interacción mediante coordenadas fijas, se recomienda seguir usando el módulo de simulación táctil (touch). Las coordenadas que aparecen en ui_element son píxeles físicos.
Uso básico
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
Descripción
Las interfaces de consulta normalmente devuelven
nil, errcuando fallan.find_alldevuelve un array vacío cuando no hay coincidencias. Las interfaces de acción devuelventrue, infocuando tienen éxito ynil, errcuando fallan. Después de que cambie la interfaz, la instantánea obtenida anteriormente ya no representa la interfaz más reciente; se debe volver a llamar asnapshot().
- Descripción de los campos del selector
- Descripción de los campos del elemento
- Descripción de las opciones comunes
- Ejemplos de uso de ui_element
- Obtener la lista de elementos de texto (ui_element.list_text_elements)
- Obtener el elemento UI situado en unas coordenadas (ui_element.text_element_at_position)
- Buscar un elemento UI (ui_element.find)
- Buscar varios elementos UI (ui_element.find_all)
- Obtener una instantánea de la UI (ui_element.snapshot)
- Hacer clic en un elemento UI (ui_element.click)
- Desplazar un elemento UI o la página actual (ui_element.scroll)
- Añadir texto de entrada (ui_element.input_text)
- Establecer el contenido de texto (ui_element.set_text)
- Borrar el contenido de texto (ui_element.clear_text)
- Alternar el estado de un control (ui_element.toggle)
- Establecer el estado de selección (ui_element.set_checked)
- Establecer el valor de un control (ui_element.set_value)
- Aumentar el valor de un control (ui_element.increase)
- Disminuir el valor de un control (ui_element.decrease)