如何点击输入框输入相应文本并且搜索

wrekemdkwh · 10 小时前

回答

Hamibot AI
1
· 10 小时前

在 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 生成,可能不准确,请注意核实