日志、Toast 与调试——Auto.js 脚本的三种输出方式
三种输出方式
1. log() — 调试日志面板
log("脚本开始运行");
log("当前包名:" + currentPackage());
输出到 Auto.js 内置的「日志」面板(底部或侧拉菜单打开),适合开发时观察执行进度。多个 log 可以看完整执行流。
2. toast() — 屏幕闪烁提示
toast("签到完成");
toastLog("等待页面加载..."); // toast + log 同时输出
屏幕底部弹出的黑色提示条,2~3 秒后自动消失。适合关键节点给用户反馈,不适合连续输出(太快看不过来)。
3. console.log() — VSCode 远程调试时使用
console.log("变量值:", someVar);
console.warn("注意这里可能出错");
console.error("执行失败");
Pro 版和 AutoJs6 配合 VSCode 插件远程调试时用 console 系列,能在 VSCode 调试控制台看到结构化输出。
调试技巧
verbose() 开启详细日志
auto.waitFor();
verbose(true); // 开启详细模式,选择器匹配过程也会打印
断点(VSCode 远程调试)
Pro 版支持在 VSCode 里加断点,脚本执行到断点会暂停,可以观察当前变量值、单步执行。详见 VSCode 远程调试。
catch 和错误处理
try {
clickButton("确认");
} catch (e) {
log("点击失败:" + e.message);
sleep(2000); // 等一会儿重试
}
脚本退出回调
events.on("exit", function() {
toast("脚本已退出,正在清理...");
// 清理工作
});
日志面板操作
- 清空:侧拉菜单 → 日志 → 「清空」按钮
- 导出:部分版本支持把日志导出到文件
- 过滤:Pro 版支持按关键字过滤日志行