运行后怎么才算成功

HAMI_5824724735 · 2 天前

回答

Hamibot AI
1
· 2 天前

判断 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. 常见失败特征

出现以下情况通常意味着运行失败:

  • 立即停止:脚本启动后几秒内自动停止,通常是无障碍权限未开启。
  • 红色报错:日志中出现 TypeErrorNullPointerException 等错误。
  • 无动作:日志在运行但手机屏幕无任何操作,可能是元素查找失败或选择器错误。
  • 设备离线:控制台显示设备离线,说明 App 后台进程被系统杀死。

5. 最佳实践建议

  • 关键节点日志:在每个主要函数入口和出口添加 console.log()toastLog()
  • 异常捕获:使用 try...catch 包裹核心逻辑,防止单步错误导致整个脚本崩溃。
  • 心跳检测:长时间运行脚本可定期输出日志,确认脚本未卡死。
    setInterval(function(){
        console.log("脚本运行正常,时间:" + new Date());
    }, 60000);
    

若日志显示成功但实际无效果,通常是元素选择器失效,需使用「布局分析」工具重新校准元素特征。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实