回答
文档地址 https://docs.hamibot.com/
建议使用以下两种方案实现倒计时点击功能:
方案1:阻塞式等待(推荐)
// 设置倒计时10秒
var countdown = 10;
toast("倒计时开始:" + countdown + "秒");
while(countdown > 0) {
sleep(1000);
countdown--;
toast("剩余时间:" + countdown + "秒");
}
// 倒计时结束后点击坐标(500,1000)
Tap(500, 1000);
方案2:定时器异步点击
// 10秒后执行点击
setTimeout(function() {
// 点击"确定"按钮
if(click("确定")) {
toast("成功点击确定按钮");
} else {
toast("未找到确定按钮");
}
}, 10000);
注意事项:
- 确保设备已开启root权限(使用Tap函数需要root)
- 如果使用控件点击,请确保目标控件存在且可点击
- 需要保持屏幕常亮,建议设置省电策略为"不锁定屏幕"
- 对于异步操作建议添加sleep(500)缓冲
- 当页面可能发生变动时,建议在点击前使用waitFor()等待控件:
var target = text("立即抢购").findOne(5000);
if(target) {
target.click();
} else {
toast("未找到目标控件");
}
ℹ️ 本回答由 AI 生成,内容仅供参考