回答
判断 Hamibot 脚本运行成功,需同时满足日志无报错、控制台状态正常、实际动作执行三个条件。
1. 检查运行日志(最准确)
日志是判断脚本状态的核心依据。
- 成功标志:日志中出现预期的“完成”、“成功”等关键词,且无红色报错信息。
- 查看方式:在 Hamibot 客户端点击「日志」图标,或在控制台查看设备日志。
- 代码示例:在关键步骤添加日志输出。
// 文档地址 https://docs.hamibot.com/ try { // 执行任务 click(100, 100); toastLog("✅ 步骤执行成功"); } catch (e) { toastLog("❌ 发生错误:" + e); }
2. 查看控制台状态
登录网页控制台确认设备运行状态。
- 地址:https://hamibot.cn/dashboard/robots
- 成功标志:
- 设备状态显示「在线」。
- 脚本运行时长持续增加。
- 无「异常停止」或「离线」提示。
3. 确认实际效果
脚本最终目的是完成特定任务,需验证手机端的实际变化。
- 界面变化:APP 是否发生了页面跳转、点击、输入等操作。
- 数据结果:是否成功提交表单、发送消息或获取到数据。
- 通知提示:脚本是否触发了预期的 Toast 弹窗、声音或震动。
4. 常见失败特征
出现以下情况通常意味着运行失败:
- 立即停止:脚本启动后几秒内自动停止,通常是无障碍权限未开启。
- 红色报错:日志中出现
TypeError、NullPointerException等错误。 - 无动作:日志在运行但手机屏幕无任何操作,可能是元素查找失败或选择器错误。
- 设备离线:控制台显示设备离线,说明 App 后台进程被系统杀死。
5. 最佳实践建议
- 关键节点日志:在每个主要函数入口和出口添加
console.log()或toastLog()。 - 异常捕获:使用
try...catch包裹核心逻辑,防止单步错误导致整个脚本崩溃。 - 心跳检测:长时间运行脚本可定期输出日志,确认脚本未卡死。
setInterval(function(){ console.log("脚本运行正常,时间:" + new Date()); }, 60000);
若日志显示成功但实际无效果,通常是元素选择器失效,需使用「布局分析」工具重新校准元素特征。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实