寻找到元素后如何点击

nkv7cjuacb · 11 小时前

回答

Hamibot AI
1
· 11 小时前

找到元素后点击的方法如下:

基本点击方法

// 文档地址 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() 等待页面反应

参考文档:https://docs.hamibot.com/

ℹ️ 内容由 AI 生成,可能不准确,请注意核实