回答
在 Hamibot 中点击输入框、输入文本并执行搜索,通常需要组合使用控件操作函数。下面给出一个通用示例,兼容 Rhino 1.7.15 引擎:
// 文档地址 https://docs.hamibot.com/
// 1. 找到输入框并点击获得焦点
var inputField = text('搜索').findOne(); // 通过文本属性定位输入框,根据实际情况修改
if (inputField) {
inputField.click();
} else {
// 如果输入框本身没有文本,尝试用 id 或 className 定位
inputField = id('search_edit').findOne();
if (inputField) inputField.click();
}
// 2. 输入文本(两种方式任选其一)
// 方式一:使用 setText 直接替换输入框内容
setText("要搜索的关键词");
// 方式二:使用 input 追加内容
// input("要搜索的关键词");
// 3. 点击搜索按钮(通常通过文本属性定位)
var searchButton = text('搜索').findOne();
if (searchButton) {
searchButton.click();
}
关键点说明:
- 定位输入框:优先使用
text()或id()匹配控件,如果找不到会返回null,需要做判断。 - 输入文本:
setText(“关键词”)会直接替换输入框现有内容,而input(“关键词”)会在原有内容后追加,根据需求选择。 - 触发搜索:找到搜索按钮(通常文本就是“搜索”或放大镜图标),调用
click()即可。
如果你的输入框是通过 UiSelector 动态创建的,需要使用 ui.input.getText() 获取内容,但在自动化目标 App 时,上面的控件操作方法更通用。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实