回答
文档地址 https://docs.hamibot.com/
要实现点击图像的操作,通常分为两个步骤:找图 和 点击坐标。
- 使用
images.findImage()在屏幕上查找目标图像。 - 找到后获取中心坐标,并使用
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 生成,内容仅供参考