回答
UiSelector 是 Hamibot 中用于在屏幕上查找和操作控件(UI 元素)的核心工具,通常被称为“选择器”。
你可以把它理解为一个“筛选器”,通过设定各种条件(比如控件的文本、描述、类名等)来精准地定位到屏幕上你想要的按钮、文本框、列表等元素,然后对它们执行点击、输入、滑动等操作。
简单来说,它的工作流程是:
- 创建条件:使用
text()、desc()、className()等方法设定查找规则。 - 执行查找:使用
findOne()、find()等方法在屏幕上搜索符合规则的控件。 - 进行操作:对找到的控件执行
click()、setText()、scrollForward()等操作。
举个例子:
如果你想点击屏幕上一个显示为“发送”的按钮,可以这样写:
// 文档地址 https://docs.hamibot.com/
var sendButton = text('发送').findOne(); // 1. 用文本条件找到控件
sendButton.click(); // 2. 点击它
在上面的代码中,text('发送') 就创建了一个 UiSelector 条件对象,findOne() 是基于这个条件进行查找。
UiSelector 支持非常丰富的条件,除了文本匹配,还可以通过描述、类名、ID、是否可点击、是否被选中、是否可滑动等属性来定位控件,是编写自动化脚本的基础。
ℹ️ 本回答由 AI 生成,内容仅供参考