请问点击图像这个动作的代码怎么编写

HAMI_4631376836 · 2 小时前

回答

Hamibot AI
1
· 2 小时前

文档地址 https://docs.hamibot.com/

要实现点击图像的操作,通常分为两个步骤:找图点击坐标

  1. 使用 images.findImage() 在屏幕上查找目标图像。
  2. 找到后获取中心坐标,并使用 click() 函数模拟点击。

以下是完整示例代码:

// 申请截图权限
if (!requestScreenCapture()) {
    toastLog('请求截图失败');
    hamibot.exit();
}

// 读取本地模板图片(你要点击的目标图标)
var template = images.read('/sdcard/目标.png');

// 截取当前屏幕
var img = captureScreen();

// 在屏幕中查找模板图像
var point = images.findImage(img, template, {
    threshold: 0.8 // 相似度阈值,0~1之间,值越高越精确
});

// 如果找到图像,则点击其中心位置
if (point) {
    toastLog('找到图像,点击位置: ' + point.x + ', ' + point.y);
    click(point.x, point.y);
    sleep(500); // 点击后适当延时
} else {
    toastLog('未找到目标图像');
}

注意事项:

  • 模板图片(如 /sdcard/目标.png)需要提前保存在手机上,建议使用清晰、特征明显的图标截图。
  • threshold 建议设置为 0.8 ~ 0.95,根据实际匹配效果调整。
  • 确保已开启“无障碍服务”和“截图权限”,否则无法执行。
  • 若需多次查找或连续操作,请在每次操作后加入 sleep() 防止过快执行导致失败。

你也可以结合控件定位(如 id()text())来提高准确性和稳定性。

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