

除代码bug以外,常见RPA的报错主要体现在元素失效、网络异常、广告弹窗,这也是直接造成RPA程序不稳定的原因,所以针对性的解决这些问题,可以显著提升系统可靠性。此外,合理的重试以及记录错误数据便于后期补偿也尤为重要。


从元素失效、网络异常、广告弹窗三个方面来介绍
捕捉元素的时候,影刀会智能识别用户需求确定元素,但是个别情况下影刀直接识别到的元素可能并不是我们想要的,会出现找不到元素的报错。减少这种报错的常见方式如下:
1. 元素编辑精准定位 ---- 可以通过编辑取消掉容易变化的属性,保留相对比较稳定且能精准定位所需元素的数据,手动调整到所需要的元素。优先关注class或cls这样的条件,观察其值是否是随机生成的字符串,因为这些随机生成的字符串改变的可能性更大。

2. xpath技巧(只适用于Web元素捕获) ---- 可以极大增强元素稳定性的技巧,稍微有点点难,但是很值得学一下。影刀RPA高级课程(2023版)08:XPath - 定位元素的终极秘诀?_哔哩哔哩_bilibili
网页加载在网络较慢时会出现加载超时或者加载失败等情况。常见情况及对应容错如下:


2. 网页加载失败容错 ---- 有些网页由于特殊原因会出现加载失败的情况,这种考虑报错后立即重试(设置最大重试次数)或记录失败信息,便于后续做专门的重试处理。
网页中频繁出现的弹窗和广告如何优雅的关闭,影刀市场中提供了现成的指令:

1、针对某条指令的重试,很多指令都提供了错误处理,选择重试此指令,结合实际情况配置重试次数和重试间隔

2. 编写业务代码达到重试效果,最大重试次数可根据实际场景自由配置,核心业务子流程中编写业务逻辑

对于批量处理的业务中,如果其中的一条数据执行失败,但并不想影响后续数据的处理,可以考虑将出错数据记录下来,而不是报错终止程序,后续再针对性的对报错数据进行补偿。
一个稳定的RPA程序,不光要降低报错出现的概率,还要通过合理的设计去兼容出错的情况!
