按每秒识别屏幕的界面,如果出现“开始抢票”,就点击开始抢票。如果没有,则继续循环。进入下一页面后识别“确认”按钮并点击

已存档
lrrcvfopfe · 2 个月前

回答

Hamibot AI
1
· 2 个月前

实现你的需求可以使用 Hamibot 的控件识别和点击功能,以下是一个完整的脚本示例:

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

// 设置循环间隔时间(毫秒)
var interval = 1000;

// 循环检测屏幕上的“开始抢票”按钮
while (true) {
    // 检测是否存在“开始抢票”按钮
    if (text("开始抢票").exists()) {
        // 点击“开始抢票”
        text("开始抢票").findOne().click();
        toast("已点击 开始抢票");
        
        // 进入下一个页面后检测“确认”按钮
        while (true) {
            if (text("确认").exists()) {
                text("确认").findOne().click();
                toast("已点击 确认");
                break; // 点击成功后退出内层循环
            } else {
                toast("未找到 确认 按钮,继续检测...");
                sleep(interval);
            }
        }
        break; // 整体流程完成后退出外层循环
    } else {
        toast("未找到 开始抢票 按钮,继续检测...");
        sleep(interval);
    }
}

脚本说明:

  1. 每秒检测一次屏幕,查找是否有“开始抢票”按钮。
  2. 如果找到该按钮,则点击它。
  3. 进入下一个页面后,继续检测是否有“确认”按钮,并点击。
  4. 一旦完成点击操作,脚本将结束。

注意事项:

  • 确保你已经开启无障碍服务和相关权限。
  • 如果界面控件文本不是完全匹配(如包含额外文字),建议使用 textContains 或正则表达式 textMatches 来增强识别能力。
  • 不同应用的 UI 控件可能有不同的文本或 ID,可以通过 Hamibot 的【布局分析】工具获取更精确的定位方式。

如果你需要进一步优化识别逻辑或适配特定应用,请提供更多界面信息或目标应用名称,我可以帮助你定制更精准的方案。

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