夜雨聆风学习资料网

ARTICLE · 1191574

跑了俩月的流程突然报错,我没动手,影刀AI助手自己修好了

跑了俩月的流程突然报错,我没动手,影刀AI助手自己修好了

上次用影刀 6.3 的 AI 流程助手搭了个银行对账流程,体验了一把"说人话就能搭流程"。当时文章结尾我说,搭流程快不算本事,维护才是 RPA 的常态。

结果这话说了没多久,就应验了。

这回不是搭新流程,是——跑了两个多月、一直很稳的发票查验流程,周一早上突然挂了。而这次我基本没动手,是 AI 流程助手帮我修的。说实话,比上次搭流程还让我惊喜。

先交代一下这个流程是干嘛的

背景说一下,免得后面看不懂。我在药企做 IT 合规运维,前阵子用影刀评估了财务的 11 个流程,发票查验是其中之一,也是最先上线跑起来的一个。

流程干的事不复杂,但量大:

1.读发票影像,OCR 识别出发票代码、发票号码、开票日期、校验码(后六位)这几个字段;

2.自动登录增值税发票查验平台,把这几个字段填进去,点查验;

3.拿到查验结果,截图存档(我们是药企,GxP 合规要求留痕,这个截图不是可选项,是审计要查的);

4.结果写进一张查验台账,顺便查重——同一发票号码出现两次,标红,防止重复报销。

财务那边每个月几百张发票,以前人工一张张录,录到眼睛花。流程上线之后他们基本不用管了,每天下班前跑一轮。

顺便说一句,进项发票勾选认证是有申报期截止日的,所以这事不能拖,流程一挂,财务比我还急。

周一早上,红了一片

周一刚到公司,财务同事就来找:上周五跑的台账没更新,截图文件夹也是空的。

打开运行日志一看,好家伙,红了一片。报错集中在一个地方:

第 23 步 [点击元素 "查验" 按钮] 执行失败:未找到匹配的元素(选择器: //button[@id='checkBtn'])已重试 3 次,均失败

看到 id='checkBtn' 我就大概猜到了——查验平台页面改版了。这种事在 RPA 里太常见了:目标网站一改版,选择器全废,流程卒。

以前这种活是怎么干的

说说我以前的修法,你们感受一下:

打开流程编辑器,几十步的流程,先找到报错那一步;然后打开查验平台,F12 看页面源码,找新按钮的 id 或者 xpath;再回流程里改选择器;改完跑一遍,发现下一个元素也废了,再来一遍。运气不好页面结构大改,半天就没了。

这活不难,就是烦。而且烦在你不知道自己要改几处,跟拆盲盒一样。

这次我把报错直接丢给了 AI 助手

概念图:AI定位断点并修复,断裂的流程链重新连通影刀 6.3 更新之后我看介绍说 AI 流程助手支持"老流程拉着一起改",一直没机会试。这回正好。

我打开这个发票查验流程,在 AI 助手里直接把报错日志贴进去,问了一句:

第 23 步点击查验按钮报错,找不到元素,帮我看看怎么回事,顺便检查下后面几步有没有同样的问题。

它大概十几秒给了回复,两部分:

第一,定位。它告诉我第 23 步的选择器 //button[@id='checkBtn'] 失效,原因大概率是目标页面元素 id 变更,并建议改成按按钮文本定位://button[contains(text(),'查验')]。理由是 id 是前端最容易改的东西,按钮文本反而不轻易动——就算改版,"查验"俩字总还在。

第二,预防。它顺着流程往后扫了一遍,列出来还有 3 处选择器也是按 id 定位的(包括开票日期输入框和校验码输入框),说这次虽然没报错,但属于同款隐患,建议一起换掉。

看到第二段的时候我确实愣了一下。以前我修 bug 的思路是"哪里红了修哪里",它是直接把整个流程体检了一遍。修 bug 和体检一起干了。

改的过程,还是对话

我说:按你的建议改,23 步用文本定位,后面那 3 处也一起换。

它改完之后让我确认。我扫了一眼改动清单,4 处选择器替换,逻辑没变,字段映射没动。确认,保存,跑测试。

第一遍跑,通了,但我留了个心眼——拿了一张已知会查验失败的发票(作废票)试了一下,确认失败分支的截图存档和台账记录也都正常。合规要求摆在那,不能只看"跑通了",得看每个分支都跑对了。

顺手又解决了一个老毛病

修完选择器,我顺便跟它提了一个憋了很久的问题:OCR 识别发票号码偶尔会出错,把数字 0 识别成字母 O,这种发票查验必失败,得人工捞出来重录。

它给的方案很实在:在 OCR 识别之后加一步校验——发票号码必须是 8 位纯数字,识别结果里出现字母直接标异常、转人工,别往下跑浪费一次查验(查验平台对同一发票一天内查验次数有限制,这个坑踩过的都懂)。

这步加上去之后,错误发票在前端就被拦住了,日志干净了很多。

一点真实感受

上次搭银行对账流程,我的结论是"AI 助手把搭流程的门槛打下来了"。这次修完发票查验,我的结论得改一改:

搭得快不算啥,修得动才是真省事。

RPA 这行干久了都知道,流程上线只是开始,后面 80% 的工作量都在维护上——目标系统改版、字段变化、数据异常,三天两头得回去翻流程。以前我最烦的就是打开一个几十步的老流程,一步步找问题,很多步骤还是自己三个月前写的,看着跟看别人写的代码一样陌生(笑)。

现在这件事变成了:把报错贴进去,它告诉你哪坏了、为什么坏、怎么修,顺带把没坏但快坏的也指出来。我要做的只剩确认和测试。

当然也不是说可以无脑信它。改完该测的分支还得测,GxP 环境下任何改动都得留记录——AI 助手改动的确认记录我也截了图存档,审计问起能说清楚每处改动是谁确认的、什么时候确认的。这是底线,不能省。

下一步

申报期马上到了,我打算这两天把剩下几个在跑的流程都丢给 AI 助手扫一遍,专挑那种按 id 定位的"脆"选择器,提前换掉。与其等它半夜挂掉被财务电话叫醒,不如现在先动手。

这篇就写到这,有同样被"页面改版"折磨过的同行,评论区聊聊。

相关学习资料