回答
找到元素后点击的方法如下:
基本点击方法
// 文档地址 https://docs.hamibot.com/
// 方法1:直接点击(推荐)
var btn = text("确定").findOne();
if (btn) {
btn.click();
}
// 方法2:点击坐标
var btn = text("确定").findOne();
if (btn) {
var bounds = btn.bounds();
click(bounds.centerX(), bounds.centerY());
}
// 方法3:长按
var btn = text("确定").findOne();
if (btn) {
btn.longClick();
}
// 方法4:滑动到可见并点击
var btn = text("确定").findOne();
if (btn) {
btn.scrollForward().click();
}
常用点击方式对比
| 方法 | 用途 | 示例 |
|---|---|---|
.click() |
普通点击 | text("确定").findOne().click() |
.longClick() |
长按 | text("删除").findOne().longClick() |
.performClick() |
强制点击 | text("确定").findOne().performClick() |
click(x, y) |
坐标点击 | click(500, 800) |
press(x, y, duration) |
按压 | press(500, 800, 100) |
完整示例
// 文档地址 https://docs.hamibot.com/
auto();
auto.waitFor();
// 打开微信
launchApp("微信");
sleep(3000);
// 找到"通讯录"并点击
var contactTab = text("通讯录").findOne(5000);
if (contactTab) {
contactTab.click();
toastLog("点击通讯录成功");
} else {
toastLog("未找到通讯录");
}
// 等待页面跳转
sleep(2000);
// 找到具体联系人并点击
var person = textContains("张三").findOne(3000);
if (person) {
person.click();
toastLog("进入聊天成功");
}
注意事项
| 要点 | 说明 |
|---|---|
findOne() |
找到返回对象,找不到返回 null |
findOne(timeout) |
带超时等待,默认永久等待 |
| 先判断存在 | 点击前最好判断元素是否存在 |
| 等待加载 | 点击后适当 sleep() 等待页面反应 |
ℹ️ 内容由 AI 生成,可能不准确,请注意核实