
AutoTiny键鼠录制图像识别循环分支逻辑如何实现全自动操作在自动化办公、游戏挂机或重复性UI测试中键鼠录制是最基础的功能。但单纯的录制回放只能应对线性流程——一旦界面变化、弹窗出现或操作延迟脚本就会崩溃。AutoTiny作为一款轻量级键鼠自动化工具提供了“录制图像识别循环分支”的组合能力让自动化脚本真正具备“判断力”。本文将深入解析如何利用 AutoTiny 的循环分支逻辑结合图像识别构建健壮的全自动操作流程。一、环境准备在开始之前请确保你已安装 AutoTiny版本 ≥ 2.5.0。下载地址[官方 GitHub 仓库](https://github.com/auto-tiny/autotiny) 或官网。此外你需要准备一个需要自动化的目标应用如浏览器、游戏窗口目标界面的截图用于图像识别基本的逻辑思维无需编程基础AutoTiny 支持 Windows/macOS本文以 Windows 为例演示。二、核心概念录制 ≠ 自动化很多人误以为“录制自动化”但实际录制只是记录鼠标点击、键盘输入和延时。一旦目标界面布局改变比如按钮位置移动、弹窗出现录制回放就会错位。AutoTiny 的解决方案用图像识别替代固定坐标用循环分支处理不确定性。图像识别通过截图匹配找到目标元素在屏幕上的实时位置。循环分支重复执行某段操作直到满足条件如“找到目标图像”或“超时”。三、实战用循环分支图像识别实现自动签到假设我们要自动化一个网页的每日签到流程流程如下1. 打开签到页面2. 点击“签到”按钮按钮位置可能因浏览器窗口大小变化3. 等待“签到成功”弹窗出现4. 关闭弹窗5. 重复步骤 2-4直到今日签到完成或出现错误3.1 录制基础动作首先录制一次完整的签到操作点击“签到”按钮等待 2 秒点击“关闭”按钮录制完成后你会得到一个.json脚本。但直接回放会失败因为坐标是写死的。3.2 用图像识别替代固定坐标AutoTiny 支持在动作中使用“图像锚点”。例如将“点击签到按钮”替换为“查找截图【sign_btn.png】并点击”。操作步骤1. 截取“签到”按钮的图像保存为sign_btn.png2. 在 AutoTiny 编辑器中将鼠标点击动作改为“图像点击”选择该截图3. 同理将“关闭弹窗”改为图像点击截图保存为close_btn.png现在脚本不再依赖坐标而是通过图像匹配找到按钮位置。3.3 引入循环分支逻辑但问题来了如果签到失败比如按钮未加载脚本会卡死。我们需要一个循环结构反复尝试点击直到成功或超时。AutoTiny 的循环分支通过“条件节点”实现。以下是一个伪代码逻辑循环开始 (条件图像 sign_btn.png 存在)点击图像 sign_btn.png等待 1 秒如果 图像 close_btn.png 出现点击 close_btn.png跳出循环 (签到成功)否则继续循环 (等待按钮再次出现)循环结束超时处理输出日志“签到失败”在 AutoTiny 中你可以通过拖拽节点实现1. 添加一个循环节点设置循环条件为“图像 sign_btn.png 存在”2. 在循环体内添加图像点击节点3. 添加条件判断节点检测close_btn.png是否存在4. 若存在执行点击并添加跳出循环节点5. 若不存在添加延迟节点如 1 秒然后自动返回循环头3.4 完整脚本示例JSON 格式AutoTiny 脚本本质是 JSON 结构以下是一个简化示例实际编辑器中无需手写{version: 2.5,actions: [{type: loop,condition: image_exist,image: sign_btn.png,max_attempts: 10,timeout: 30,body: [{type: click_image,image: sign_btn.png},{type: delay,duration: 1000},{type: if,condition: image_exist,image: close_btn.png,then: [{type: click_image,image: close_btn.png},{type: break_loop}],else: [{type: delay,duration: 500}]}]},{type: log,message: 签到流程完成}]}3.5 运行与调试1. 在 AutoTiny 中导入上述脚本2. 确保截图文件sign_btn.png,close_btn.png位于脚本同目录3. 点击“运行”观察控制台输出如果图像识别失败如按钮被遮挡可以调整图像匹配的阈值默认 0.8可降低至 0.7。四、进阶技巧多分支与状态机现实中的自动化往往更复杂比如签到成功 → 关闭弹窗签到失败 → 重试或跳过网络错误 → 等待重连你可以用嵌套循环和全局变量实现状态机。例如定义一个变量status根据图像识别结果改变状态然后分支到不同逻辑块。示例逻辑状态 等待签到循环:如果 状态 等待签到:查找 sign_btn.png如果找到: 点击, 状态 等待确认否则: 等待 2 秒如果 状态 等待确认:查找 close_btn.png如果找到: 点击, 状态 完成否则: 等待 1 秒如果 状态 完成:跳出循环这种设计让脚本具备“思考”能力能应对多种异常情况。五、总结AutoTiny 的键鼠录制只是起点真正的自动化在于循环分支逻辑与图像识别的结合。通过本文的实战你学会了1. 用图像识别替代固定坐标提升脚本鲁棒性2. 用循环条件处理重复动作避免死循环3. 用条件分支处理不同结果实现“智能判断”下一步建议尝试用 AutoTiny 自动化一个复杂的办公流程如 Excel 数据处理、邮件发送你会发现只要逻辑清晰全自动操作并非遥不可及。如果你在实践中有任何问题欢迎在评论区留言交流。自动化不是魔法而是逻辑的艺术。 AutoTiny键鼠录制图像识别循环分支逻辑如何实现全自动操作