
影刀RPA新手教程邮件通知体系搭建——让机器人半夜报错你能知道凌晨三点机器人挂了早上九点你才知道昨天的采集任务全部作废——这种事发生过一次你就会明白通知体系有多重要。我用影刀RPA做的第一个正式项目就栽在这上面定时任务夜间跑批报错日志静静躺在本地没人看见客户第二天要的数据没出来。从那天起我给自己立了规矩没有通知体系的流程不许上线。这篇文章讲的邮件通知体系不是简单教你用一个发邮件指令而是整套机器人半夜报错你能知道的机制单流程内部的Try-Catch告警、定时任务失败自动提醒、多渠道兜底策略、每日运行报告。邮件在这套体系里是留痕最完整的一环配合企微钉钉的即时提醒构成我的三层告警网。你不需要任何编程基础影刀RPA把这些能力全做成了拖拽式指令重点在机制设计我把我实操两年多攒下来的体系原样拆给你看。认识通知体系的三个层次先有全局观新手最常见的误区是把通知做成出错了弹个框层次太浅。完整的体系分三层层次触发时机载体解决什么问题过程告警流程运行中出错Try-Catch邮件/群消息单次错误实时知道任务级告警计划任务执行异常调度中心的错误处理配置无人值守任务失败提醒| 日报汇报 | 每天固定时间 | 发送邮件附件 | 全天运行情况一封说清 |三层的关系是兜底而不是替代。过程告警靠流程内部的异常处理任务级告警靠影刀调度平台的运行错误处理功能日报汇报靠邮件的正式留痕。只做第一层流程整体崩了比如机器断网、软件崩了你收不到只做第三层你第二天才知道出了错响应慢了一夜。**设计原则就一条每一层通知里都带时间戳、流程名、错误详情三要素。**没有这三要素的告警等于没发你收到流程出错了五个字的邮件什么都查不了。元素定位四合一告警里写清楚错在哪告警体系的地基是知道错误的具体位置这要求流程里每个环节可识别。元素定位能力决定了你的采集环节稳不稳而采集恰恰是报错大户。元素捕获是基础操作点击顶部工具栏捕获元素按钮浏览器自动跳转鼠标移到目标上出现橙色边框后点击确认。XPath处理动态元素contains模糊匹配属性、参照物定位旁边的稳定文本都是高频写法。CSS选择器按层级找元素div.list div.item这种子代写法简洁清晰。正则表达式负责从文本里提取数据电话号码、金额、日期各有成熟的正则模板。四合一的选型逻辑先元素捕获捕获不稳上XPath层级结构清晰用CSS文本提取用正则。定位写得稳告警量直接砍半——很多告警本质是定位写得太脆。这里提醒一个和通知相关的联动点微信、企业微信、飞书客户端在Windows更新后可能捕获成一个大框这是系统IAccessible注册表项被损坏官方有专门的修复工具下载对应系统位数的修复文件双击运行。如果你做的是客户端软件自动化通知这个坑早晚遇到。变量与流程控制搭建告警骨架告警体系的技术底座是变量和流程控制搭骨架的过程如下。变量四类各司其职字符串拼告警文本列表收集失败记录字典存运行统计数据成功数、失败数、开始时间日期时间变量生成时间戳。字典取键前判断存在性或者用带默认值的取法避免键不存在直接报错。流程控制的四个关键件Try-Catch-Finally负责接住异常Catch块里【打印日志】把错误信息存成变量这是告警文本的原材料ForEach列表循环遍历数据单条失败记录进失败列表不中断整体If条件判断做前置检查登录态在不在、文件存不存在While循环配超时计数器做防死循环。骨架代码结构直接给你【Try】 获取当前时间 → 拼接开始运行日志 打开网页 → 循环采集 → 写入表格 【Catch】 打印日志错误信息 → 存变量 err_msg 发送邮件收件人值班邮箱主题[告警]流程名时间正文err_msg失败位置 追加行到异常记录表 【Finally】 关闭浏览器 → 关闭Excel → 打印运行结束日志Catch里除了发邮件还要追加异常记录到表格这是为了日报环节能汇总全天所有异常邮件发完就散了表格留下的是台账。网页自动化把错误挡在发生之前最好的告警体系是让错误少发生。网页自动化的稳定化动作每一条都在替你的告警系统减负。等待策略三种固定等待、等待元素出现、页面加载完成动态加载页面用等待元素出现并设合理超时超时自动进Catch比页面写死等几秒靠谱。弹窗处理按五步走检测、识别类型、选择动作、验证关闭、继续主流程拦不住的盲点弹窗用图像识别兜底。翻页逻辑处理不确定总页数的情况捕获下一页按钮循环里判断按钮是否存在或class里带不带disabled到尾页退出循环。官方教程特别提过最后一页的按钮class属性不匹配的问题判断条件别写死。懒加载页面边滚边采滚动后页面高度不再变化就退出用index去重防重复采集。窗口切换、iframe切换用对应的管理指令切错窗口是明明元素存在就是找不到的头号原因报错信息不会提示你切窗口全靠经验。数据处理日报邮件的素材生产线日报汇报层的素材来自数据处理环节的持续记录设计上要在流程里埋好记录点。Excel链路运行开始记开始时间每个数据批次处理完更新计数器变量运行结束【读取区域】把历史数据带出来对比【写入区域】写入当日汇总。追加行指令往运行台账表尾记每一条异常日报时把这个区域读出来贴进邮件正文。文本和JSON清洗告警文本里把原始错误信息截断到合理长度几百字符以内不然邮件正文一坨报错堆栈没人看。正则把错误里的关键行提出来比如只取包含错误或失败的行。数据库链路查询→批量插入→关闭连接适合异常量大的时候做台账SQLite单机就够用查询结果转列表拼进日报。连接记得在Finally里关不然连接数耗尽本身又会成为新的告警源。发送邮件指令与SMTP配置体系的核心件邮件发送用【发送邮件】指令常规配置七项发件人、发件人名称、收件人、抄送、密送、主题、正文。收件人可填多个多个邮箱用英文分号分隔正文支持HTML格式配【Base64 编码文件】指令能把图片转Base64字符串嵌进正文。高级配置三件套是成败关键SMTP服务器下拉选163/126/qq等常用邮箱其他邮箱手动配服务器地址和端口使用SSL勾上SMTP服务器需要身份验证勾上用户名填发件邮箱密码填授权码——授权码在邮箱设置里开SMTP服务生成不是登录密码这是新手第一大坑。我把告警邮件的主题规范定死了邮件类型主题格式优先级设计过程告警【告警】流程名-错误摘要-时间独立告警邮箱接收任务失败【任务失败】计划名-时间同上每日报告【日报】日期-运行统计抄送相关同事主题里带方括号标签和错误摘要手机通知栏一眼分轻重不用点开邮件。收件人建议专门申请一个告警邮箱和个人邮箱分开不然告警混在营销邮件里等于没告警。系统联动调度平台自带的错误通知很多人不知道影刀调度平台自带一整套运行错误处理能力配置位置在控制台的运行错误处理设置里不用你在流程里写一行代码。官方文档列的配置项我按渠道给你过一遍邮件通知分由影刀发送影刀内置模块直接发和使用自定义发件箱填你自己的发件箱地址和授权码没有授权码可先试登录密码钉钉群通知填钉钉群机器人的Webhook地址和密钥密钥在钉钉机器人安全设置里生成企业微信群通知填企微群机器人的Webhook地址飞书群通知填飞书群机器人的Webhook地址。还有一个执行其他应用应用出错时可以自动触发另一个善后流程。任务监控页面配合告警通知使用页面聚合了当前执行应用数、今日执行异常、机器人状态、最近异常任务列表点击告警通知可以设置邮箱、钉钉、企业微信和飞书计划任务执行异常时自动收到提醒。我的配置方案平台级错误通知选企微群即时性强手机秒响流程级告警用邮件留痕详细两层并行。平台级通知是兜底网——流程内部Try-Catch没接住的错误进程崩溃、断电级别也能被平台层捕获发出来。鼠标键盘图像与进阶技能补齐盲区客户端软件的自动化场景里元素捕获失效时用鼠标键盘模拟兜底驱动模式穿透力强于模拟模式优先使用。图像识别四件套等待图像出现、点击图像、悬停、双击加锚点9位置偏移能应付大部分界面变动。OCR识别截图文字后要校验再用识别结果不可盲信。进阶技能里和通知体系直接相关的是HTTP请求指令GET/POST方法、协议头协议体配置、响应status_code以2开头为成功。企微钉钉飞书三家的群机器人底层全是HTTP POST理解了这个哪天指令满足不了需求比如自定义消息卡片你能用HTTP请求直连机器人接口自己发。Python协同用在告警文本的精细加工上def函数封装错误信息清洗逻辑正则提取关键行日期格式统一一次封装所有流程复用。工程化规范把体系变成模板通知体系最大的价值在复用工程化三步把它模板化。第一步子流程封装把发送告警邮件封装成子流程输入参数三个流程名、错误信息、失败位置所有流程调用它把生成日报也封装成子流程读台账表自动汇总。第二步命名统一子流程通知_发告警邮件“通知_生成日报”主流程采集_拼多多_商品谁维护一眼清楚。第三步调试规范子流程打断点逐行排查变量面板盯参数值上线前用故意的错误改错一个元素地址实测告警能不能发出来。版本选择上夜间定时任务是这套体系的主战场社区版每天30分钟时长跑不了夜间长任务创业版无限制且带计划任务调度正式使用直接上创业版。易错速查通知体系高频故障现象原因解决发邮件认证失败用了登录密码而非授权码邮箱设置开SMTP生成授权码utf-8解码报错0xbf电脑名是中文改英文计算机名重启夜间任务挂了没收到邮件只配了流程级告警补配调度平台运行错误通知告警邮件进了垃圾箱发件频率高或内容敏感词用专门告警邮箱正文精简日报附件为空Excel没保存就发送写完表格先保存关闭再发附件补三条文字版多收件人分隔符必须是英文分号中文分号是隐形杀手邮件主题里别用井号、百分号这类特殊符号堆砌部分邮箱会误判为垃圾邮件Catch块里的发送邮件本身也可能失败网络抖动告警动作外面再包一层Try失败就打印日志别让告警系统自己挂了没人知道。学习资源与完整模板官方文档必读三篇运行错误处理平台级通知配置、任务监控告警通知入口、发送邮件指令参数详解配合官方邮件自动化专题视频课程食用更佳。整套三层通知体系的完整流程模板——含Try-Catch告警子流程、运行台账表结构、日报生成子流程——我放在代码仓库 home.linyan.cloud可以直接参考改造改掉收件人和授权码就能跑。#影刀RPA #RPA自动化 #邮件自动化 #定时任务 #异常处理作者林焱