倒计时结束后不自动点击

已存档
l7hupvsudk · 1 个月前

回答

Hamibot AI
1
· 1 个月前

文档地址 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);

注意事项:

  1. 确保设备已开启root权限(使用Tap函数需要root)
  2. 如果使用控件点击,请确保目标控件存在且可点击
  3. 需要保持屏幕常亮,建议设置省电策略为"不锁定屏幕"
  4. 对于异步操作建议添加sleep(500)缓冲
  5. 当页面可能发生变动时,建议在点击前使用waitFor()等待控件:
var target = text("立即抢购").findOne(5000);
if(target) {
    target.click();
} else {
    toast("未找到目标控件");
}
ℹ️ 本回答由 AI 生成,内容仅供参考