影刀RPA避坑指南_常见报错速查与解决方案
影刀RPA避坑指南影刀常见报错速查——5类高频错误的排查与解决方案流程报错不怕怕的是不知道错在哪。影刀的报错弹窗通常会给出行号和错误类型读懂这两样90%的问题能自己解决。这篇文章整理了新手阶段最常见的5类报错每类说清原因、排查方法、解决步骤。一、“找不到元素”——出现频率最高完整报错信息元素未找到 [元素名称]: 小红书-首页-搜索框排查步骤第1步校验元素是否还在页面上右键点击报错的那个元素 → “校验元素” → 如果高亮了说明元素在但路径不稳定如果没高亮说明元素真的不见了。第2步确认页面是否加载完毕元素可能还没渲染出来你就去点了。在操作元素前加一个等待元素出现。等待元素出现(搜索框,5秒)# 最长等5秒点击元素(搜索框)第3步检查是否有遮挡弹窗、加载动画、遮罩层可能盖住了目标元素。先用判断元素是否存在检测遮挡层。判断元素是否存在(弹窗关闭按钮)如果 结果_存在:点击元素(弹窗关闭按钮)等待(1秒)[video(video-QVa3D3kp-1781240634538)(type-csdn)(url-https://live.csdn.net/v/embed/525010)(image-https://v-blog.csdnimg.cn/asset/f4faa587144cb7070f19e8b36813806b/cover/Cover0.jpg)(title-店群矩阵自动化突破运营极限)]# 然后再操作目标元素点击元素(搜索框)第4步重新捕获元素前面的都不行就重新捕获。注意换用更稳定的限制条件。二、“类型错误”——数据格式不匹配完整报错信息类型错误: 无法将 文本 类型与 数字 类型进行比较常见原因和解决原因1拿网页元素做计算# 错误价格获取元素文本(商品价格)# 返回的是字符串 128.00折扣价价格*0.8# 报错字符串不能乘数字解决在Python代码指令里转换格式。# 正确价格获取元素文本(商品价格)# 在Python代码指令里importre price_str输入_价格 price_numfloat(re.findall(r\d\.?\d*,price_str)[0])输出_折扣价round(price_num*0.8,2)原因2空值传给了需要非空的指令读取的单元格可能是空的传给下一步就报类型错误。# 安全读取值获取单元格值(表格,行,列)如果 值 不是None并且 值!:继续处理 否则:跳过当前行三、“超时错误”——页面加载太慢完整报错信息等待超时: 等待元素 搜索按钮 出现已超过 10 秒原因分析网络太慢高峰期、服务器响应慢等待时间设太短元素永远不会出现页面逻辑变了解决方案# 不要只靠一个等待等待元素出现(搜索按钮,5秒)# 等待上限# 配合判断元素是否存在判断元素是否存在(搜索按钮)如果 结果_存在:点击元素(搜索按钮)否则:输出日志(搜索按钮未在5秒内加载跳过)截图保存# 方便排查另外把固定等待改成等待元素出现。固定等待2秒可能不够也可能浪费。等待元素出现更聪明。四、“权限不足”——文件被占用完整报错信息保存Excel失败: Permission denied. 文件可能被其他程序打开。100%的原因是你同时在Excel里打开了这个文件。解决关掉Excel窗口或者在流程开头加关闭Excel进程指令或者在Python代码指令里强制关闭# Python代码指令importos os.system(taskkill /F /IM EXCEL.EXE)五、“网页对象无效”——浏览器被关了或跳转了temu店群自动化报活动案例完整报错信息操作失败: 网页对象已失效浏览器可能被关闭或页面已跳转。排查浏览器窗口是不是被手动关了页面是不是跳转到了登录页登录态掉了标签页是不是被其他程序关掉了解决方案# 操作前先检测网页对象是否还有效判断元素是否存在(某个页面独有的元素)如果 结果_不存在:输出日志(网页对象失效重新打开)打开网页(重新打开之前的URL)六、报错速查表建议收藏报错关键词检查项1检查项2检查项3元素未找到元素校验是否加载完是否被遮挡类型错误数据格式空值检查是否需要转换超时网络状态等待时长元素是否存在权限不足文件占用路径权限Excel是否打开网页对象无效浏览器状态登录态页面跳转七、无报错但逻辑不执行的排查方法不是所有问题都会报错。有时候流程跑完了但中间某段逻辑没执行没有任何提示。排查方法在关键节点右键添加断点运行到断点时查看变量值单步执行观察每一步是否按预期跳转或者用输出日志指令在流程中每个分支加上标记输出日志(进入了登录流程分支)输出日志(f当前账号{账号})输出日志(f搜索关键词{关键词})跑完后看日志哪个分支没走到一目了然。作者林焱本文为《影刀RPA学习手册》系列文章之一内容源于实操经验的整理与分享。