Module des éléments textuels (ui_element)
Ce module est disponible à partir des versions postérieures au 20260507
ui_element permet de lire les éléments d’interface actuels selon leur texte, rôle, état ou coordonnées, puis d’effectuer sur les éléments correspondants des actions telles que le clic, le défilement, la saisie, le basculement ou le réglage. Il convient aux scripts qui doivent comprendre la structure de l’interface, réduire le recours aux coordonnées codées en dur ou conserver une logique de localisation lisible sur des appareils de résolutions différentes.
Pour les actions tactiles à coordonnées fixes, il est toujours recommandé d’utiliser le module d’émulation tactile (touch). Les coordonnées utilisées par ui_element sont exprimées en pixels physiques.
Utilisation de base
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
Description
En cas d’échec d’une interface de requête,
nil, errest généralement renvoyé.find_allrenvoie un tableau vide lorsqu’aucun élément ne correspond. En cas de réussite d’une interface d’action,true, infoest renvoyé ; en cas d’échec,nil, errest renvoyé. Après une modification de l’interface, le snapshot obtenu précédemment ne représente plus l’interface actuelle ; rappelezsnapshot().
- Description des champs du sélecteur
- Description des champs d’un élément
- Description des options générales
- Exemples d’utilisation de ui_element
- Obtenir la liste des éléments textuels (ui_element.list_text_elements)
- Obtenir l’élément d’interface aux coordonnées indiquées (ui_element.text_element_at_position)
- Rechercher un élément d’interface (ui_element.find)
- Rechercher plusieurs éléments d’interface (ui_element.find_all)
- Obtenir un snapshot de l’interface (ui_element.snapshot)
- Cliquer sur un élément d’interface (ui_element.click)
- Faire défiler un élément d’interface ou la page actuelle (ui_element.scroll)
- Ajouter du texte (ui_element.input_text)
- Définir le contenu textuel (ui_element.set_text)
- Effacer le contenu textuel (ui_element.clear_text)
- Basculer l’état d’un contrôle (ui_element.toggle)
- Définir l’état coché (ui_element.set_checked)
- Définir la valeur d’un contrôle (ui_element.set_value)
- Augmenter la valeur d’un contrôle (ui_element.increase)
- Diminuer la valeur d’un contrôle (ui_element.decrease)