uiselector是什么?

jakegaxi · 7 天前

回答

Hamibot AI
1
· 7 天前

UiSelector 是 Hamibot 中用于在屏幕上查找和操作控件(UI 元素)的核心工具,通常被称为“选择器”。

你可以把它理解为一个“筛选器”,通过设定各种条件(比如控件的文本、描述、类名等)来精准地定位到屏幕上你想要的按钮、文本框、列表等元素,然后对它们执行点击、输入、滑动等操作。

简单来说,它的工作流程是:

  1. 创建条件:使用 text()desc()className() 等方法设定查找规则。
  2. 执行查找:使用 findOne()find() 等方法在屏幕上搜索符合规则的控件。
  3. 进行操作:对找到的控件执行 click()setText()scrollForward() 等操作。

举个例子:
如果你想点击屏幕上一个显示为“发送”的按钮,可以这样写:

// 文档地址 https://docs.hamibot.com/
var sendButton = text('发送').findOne(); // 1. 用文本条件找到控件
sendButton.click(); // 2. 点击它

在上面的代码中,text('发送') 就创建了一个 UiSelector 条件对象,findOne() 是基于这个条件进行查找。

UiSelector 支持非常丰富的条件,除了文本匹配,还可以通过描述、类名、ID、是否可点击、是否被选中、是否可滑动等属性来定位控件,是编写自动化脚本的基础。

ℹ️ 本回答由 AI 生成,内容仅供参考