回答
Hamibot自动点击脚本指南
Hamibot提供了多种实现自动点击的方式,我为你准备了两种最常用的点击脚本示例。
坐标点击脚本(推荐使用RootAutomator)
// 文档地址 https://docs.hamibot.com/
// 创建RootAutomator实例
var ra = new RootAutomator();
// 脚本退出时自动关闭RootAutomator
events.on('exit', function() {
ra.exit();
});
// 自动点击循环
while (true) {
// 点击屏幕坐标(500, 1000)
ra.tap(500, 1000);
// 等待500毫秒再进行下一次点击
sleep(500);
// 可添加更多点击操作
// ra.tap(800, 1200);
// sleep(500);
}
使用说明:
- 此方法需要root权限
- RootAutomator比简单的Tap函数更可靠,执行没有延迟
- 通过"开发者选项"开启指针位置可以确定要点击的坐标
- 一定要在exit事件中关闭RootAutomator,避免资源泄漏
基于控件的点击脚本
// 文档地址 https://docs.hamibot.com/
// 等待应用启动
launchApp("微信");
sleep(2000);
// 点击"发现"按钮(示例)
var findButton = className("Button").text("发现").findOne();
if (findButton) {
findButton.click();
sleep(1000);
// 点击"小程序"选项
var miniProgram = text("小程序").findOne(2000);
if (miniProgram) {
miniProgram.click();
}
}
使用说明:
- 这种方法不需要root权限
- 通过控件属性(text、id、className等)定位元素
- 使用链式调用可以更精确地定位控件:
className("Button").text("发现").depth(5).findOne() - 一定要检查控件是否存在再进行操作,避免脚本崩溃
实用建议
- 在每个操作后添加适当的sleep,让系统有时间响应
- 使用RootAutomator时确保脚本退出时调用exit()方法
- 如果需要长按操作,可以使用:
ra.longPress(500, 1000, 1000);(坐标x, y, 持续时间毫秒) - 对于复杂手势,可以使用touchDown、touchMove、touchUp组合实现
你可以根据实际需求选择适合的点击方式,如果需要更复杂的操作,建议使用Hamibot的"布局分析"功能辅助编写脚本。
ℹ️ 本回答由 AI 生成,内容仅供参考