影刀RPA新手教程:流程运行日志完全指南——怎么知道流程昨天有没有跑成功
影刀RPA新手教程流程运行日志完全指南——怎么知道流程昨天有没有跑成功一、开篇最大的恐惧是不知道有一次老板问我“昨天那个数据报表怎么没收到”我愣了一下然后打开影刀去看。流程的名字还在调度也是启用的但昨天到底跑了没有跑成功了没有我当时根本不知道怎么查。支支吾吾了半天尴尬得要命。后来我才知道影刀是有完整的运行日志系统的。学会了查日志之后什么流程问题一眼就能定位。今天这篇就是教你怎么看懂运行日志再也不用猜流程哪里出了问题。二、安装与日志入口影刀安装没说的官网下载Windows版安装时勾选浏览器扩展。安装好后打开影刀左侧菜单栏里有一个运行日志选项图标像一个文档页面。点击运行日志右侧会显示执行记录列表。这个页面默认会显示最近30天的所有流程运行记录。每条记录包含这几个关键信息流程名称、触发方式定时/手动/API、开始时间、结束时间、运行状态。状态用不同颜色标记绿色表示成功红色表示异常灰色表示等待中。三、元素定位与日志中的应用日志本身不涉及元素定位但日志里记录的错误经常和元素定位有关。比如日志里出现未找到元素的错误你就知道是XPath或CSS选择器失效了。回到流程编辑器检查对应元素的XPath//div[classresult-list]//span[1]。看这个XPath在目标页面上是否还能匹配到元素。按F12打开开发者工具CtrlF搜索XPath。如果匹配不到说明网页改版了。需要重新捕获元素。CSS选择器同理.result-list span:first-child在Console面板里用document.querySelectorAll()验证。正则表达式报错检查正则的语法比如\d匹配数字、[a-zA-Z]匹配字母。四、变量与日志变量日志里经常会输出变量的值方便你查看程序走到哪一步时变量是什么。店群矩阵自动化突破运营极限新增日志输出的方法在指令列表搜索输出日志拖到画布上。在日志内容输入框里填写要输出的内容可以是固定文字也可以引用变量。比如在关键步骤后面加一条日志当前采集到 count 条数据。流程运行后在运行日志详情页面就能看到这些输出了。变量类型在日志中的表现字符串直接显示、数字显示为数值、列表显示为[...]。查看日志时看到变量值是空的或者类型不对就能立刻定位问题。五、流程控制与日志分析流程控制指令If、循环会影响日志的结构。如果If条件走了不同的分支日志里会体现出来。常见技巧在If条件的两个分支都加日志输出日志里看到走了哪个分支就知道判断条件对不对。循环里加日志输出时要小心如果循环100次日志输出100条内容会比较乱。建议循环里只输出关键信息比如每10条输出一次if i % 10 0 then output。流程控制出错时日志里会显示条件不成立或循环终止等信息。看到这些信息就能快速定位是哪个判断条件出了问题。六、核心实战查看一次运行日志假设你的流程每日数据采集昨天应该跑了但你不知道它跑了没有。第1步打开影刀点左侧运行日志。第2步在页面顶部的筛选条件里选择日期范围为昨天。第3步在流程名称筛选框里输入每日数据采集。第4步看筛选出来的结果。如果有记录说明流程触发过了。第5步点击那条记录进入详情页面。详情页面会展示流程的每一步执行情况像一个时间轴。绿色的步骤表示执行成功红色的步骤表示执行失败。每个步骤旁边有执行时间精确到毫秒。如果你看到某个步骤是红色的点进去看错误信息。常见的错误信息“元素不可交互”“变量未定义”连接超时等。七、日志中的数据处理记录运行日志里会记录数据处理步骤的详细信息。Excel操作会记录打开了哪个文件读取了哪个工作表写入了哪些单元格。数据抓取会记录从哪个网址抓了多少条数据。HTTP请求会记录请求的URL、方法、请求体、响应状态码。这些信息对排查数据问题非常有用。比如你发现报表数据不对可以从日志里确认原始数据采集是否正确。运行日志和home.linyan.cloud上的案例日志模板可以对照着看。八、进阶日志的筛选与搜索影刀运行日志支持多条件筛选在量大的时候非常实用。筛选条件有时间范围、流程名称、运行状态、触发方式。触发方式包括period计划触发timer定时触发manual手动触发apiAPI触发如果你配了定时任务日志里的触发方式应该显示timer或period。如果显示manual说明是手动点的运行而不是定时触发的。运行状态的枚举值waiting等待调度running任务运行中finish已结束error异常stopped已停止查看日志时一般关注error状态的记录这些都是出问题的。九、平台实战从日志排查一个失败案例假设你发现昨天的定时任务没有成功运行。打开运行日志筛昨天状态选error。点进去看详情。temu店群自动化报活动案例错误信息“网页元素未找到XPath //button[id‘submit-btn’]”。这说明流程在点击提交按钮时失败了。排查步骤手动打开目标网页按F12搜索这个XPath发现搜不到了说明按钮的id改了重新捕获按钮元素生成新的XPath更新流程中的元素引用手动运行一遍流程验证确认通过后启用定时任务整个排查过程完全不需要猜日志告诉你哪里出错了你照着解决就行。十、系统联动日志与告警打通日志虽然好但你不可能天天去翻。最好是把日志和告警联动起来。方案一定时查询日志发现error就发消息。用影刀的HTTP请求指令调用APIhttps://api.winrobot360.com/oapi/dispatch/v2/task/newest/list。请求体示例{startTime:2024-06-25 00:00:00,endTime:2024-06-26 00:00:00,statusList:[error],page:1,size:20}请求头里带AuthorizationBearer {accessToken}。拿到返回数据后如果有error记录就发飞书或企业微信消息通知自己。这样就不用每天手动翻日志了有错误自动通知你。十一、工程化规范日志管理的工程化建议每个流程的每个关键步骤都输出日志养成习惯。日志内容包含步骤名称、关键变量值、时间戳。不要输出敏感信息到日志密码、token、个人信息。日志输出用统一的格式如[步骤名] 描述变量值。流程的入口和出口各输出一条日志方便统计运行次数。定期清理或归档日志避免积累太多。重要的流程建议写一个单独的日志检查流程。十二、速查表与常见报错运行状态速查waiting等待中任务已创建但还没开始running运行中finish执行成功error执行失败stopping正在停止stopped已停止skipped已跳过cancel已取消执行来源速查period计划调度触发timer定时器触发manual手动点击运行触发apiAPI接口触发常见报错与原因“元素未找到”定位表达式失效或页面未加载“变量未定义”变量没有正确赋值“连接超时”网络问题或目标网站挂了“Excel文件被占用”文件正被其他程序打开“参数类型错误”变量类型和指令期望的类型不匹配作者林焱#影刀RPA #RPA教程 #运行日志 #故障排查 #影刀新手 #自动化运维