回答
实现你的需求可以使用 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);
}
}
脚本说明:
- 每秒检测一次屏幕,查找是否有“开始抢票”按钮。
- 如果找到该按钮,则点击它。
- 进入下一个页面后,继续检测是否有“确认”按钮,并点击。
- 一旦完成点击操作,脚本将结束。
注意事项:
- 确保你已经开启无障碍服务和相关权限。
- 如果界面控件文本不是完全匹配(如包含额外文字),建议使用
textContains
或正则表达式textMatches
来增强识别能力。 - 不同应用的 UI 控件可能有不同的文本或 ID,可以通过 Hamibot 的【布局分析】工具获取更精确的定位方式。
如果你需要进一步优化识别逻辑或适配特定应用,请提供更多界面信息或目标应用名称,我可以帮助你定制更精准的方案。
ℹ️ 本回答由 AI 生成,内容仅供参考