ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

影刀RPA实操指南:电商赠品与附赠卡片管理——订单标签自动筛选

影刀RPA实操指南:电商赠品与附赠卡片管理——订单标签自动筛选 影刀RPA实操指南电商赠品与附赠卡片管理——订单标签自动筛选电商店铺搞赠品活动最怕两件事该发赠品的订单漏发了被买家催单投诉不该发的发了成本白扔。我管店铺后台两年大促期间一天几百单人工在订单列表里逐条看备注、看标签漏单是家常便饭。后来用影刀RPA把订单筛选和标记这条线自动化每天固定时间跑三轮漏单率直接归零。这篇把订单标签自动筛选的完整实现讲透从前台页面采集到Excel筛选分发非技术出身也能照着搭。安装与界面十分钟搭好开发环境去影刀官网下载客户端安装过程一路下一步。装完第一件事是装浏览器插件Chrome商店搜不到就直接用客户端内嵌的引导安装装完重启浏览器地址栏出现影刀图标即成功。界面三块区域记清楚左侧指令面板——所有指令按分类摆放顶部有搜索框中间流程画布——指令拖到这里编排执行顺序右侧指令详情——选中指令后在这填参数社区版每天30分钟运行额度几百单的筛选任务一轮跑不完的话要么凌晨分批跑要么升创业版创业版无时长限制还有云端定时。订单采集把待筛选订单拉到本地数据表筛选的前提是先拿到订单数据。店铺后台的订单列表是标准网页影刀RPA采集它分四步【打开网页】指令URL填订单列表页地址打开方式选新建标签页用【填写输入框(web)】指令填查询条件比如待发货状态、当天日期区间用【循环相似元素(web)】指令循环每一行订单循环体里用【获取元素对象(web)】逐列取值每行取到的订单号、备注、标签、金额存进一个字典追加到列表整个列表采完后写入本地数据表格后面所有筛选都在本地做不再碰网页。这个分离很重要网页操作又慢又脆数据一旦落地筛选、分组、标记全是秒级完成。采集买家备注时容易踩坑备注里带emoji或者换行直接写Excel会出格式问题我习惯先用Python指令把换行替换成空格、非BMP字符过滤掉再入库。元素定位四合一订单行元素的三层定位写法订单列表的行元素是典型的相似元素组自动捕获经常抓到固定第一行改版就废。我用XPath手写稳定两年# 捕获元素订单列表所有行相似元素组的父路径 //*[classorder-list]/div[contains(class,order-item)] # 捕获元素当前行里的买家备注相对当前行节点 .//*[contains(text(),备注)]/following-sibling::*[1] # 捕获元素订单状态徽标class含关键字的元素 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aaf7a00f160141cda7f4adb21ecd82e6.png#pic_center) //*[contains(class,status-badge)] # CSS选择器等价写法标签备注的组合定位 .order-item .remark-text选型口诀再强调一遍跨层级、找兄弟用XPath属性清晰用CSS。订单备注的备注xxx结构就是典型的参照物定位场景——文本备注永远在值在它右边用following-sibling锁定比数层级靠谱。正则用在备注关键字提取上。比如备注包含要赠品送卡片这类词页面显示可能夹杂空格和标点用正则(要|送).{0,4}(赠品|卡片|礼物)做模糊匹配比精确等于灵活得多。变量与数据类型筛选规则的字典结构筛选规则我从不写死在流程里而是做成一张规则表标签关键字赠品卡片备注礼盒款是是高价值客户首单礼是否新客活动复购专属否是老客维护启动Excel读这张表转成一个字典键是标签关键字值是另一个字典要不要赠品、要不要卡片。循环订单时拿备注去字典里查查不到就走默认分支。字典取不存在的键会报错两个方案取之前用判断键是否存在的If分支或者用get形式给默认值。我吃过亏——买家备注里自定义了一个活动标签字典里没有流程当场中断300单只跑了80单。列表类型用在一处同一订单备注了多个标签时用正则的findall拿到所有匹配项组成列表逐个查规则表命中任意一个就标记。流程控制筛选主循环与Try-Catch的分工主流程骨架是订单循环 条件判断 异常兜底# 伪代码订单筛选主逻辑ForEach 订单in订单列表:# ForEach列表循环标签列表正则提取(订单[备注])# 提取所有命中关键字Iflen(标签列表)0:# 无标签直接跳过继续下一次循环 Try:ForEach 标签in标签列表:规则规则字典.get(标签)If 规则[赠品]是:标记赠品(订单)If 规则[卡片]是:标记卡片(订单)Catch 错误信息:打印日志(订单[单号]错误信息)异常订单追加(订单)# 存起来人工复核三个流程控制细节值得说【继续下一次循环】指令用在无标签场景比把整段逻辑套进If里嵌套浅得多【退出循环】别乱用筛选场景要跑完整列表只有测试阶段才提前退出Catch里一定要把订单号写进日志否则异常订单找不回来While条件循环我只在翻页时用当下一页按钮的class不含disabled就继续翻页采集这是处理不确定总页数列表的标准做法。网页自动化查询结果等待与弹窗拦截后台订单页有几个网页自动化的经典难点逐个说处理办法。等待策略点完查询按钮后表格是异步刷新的。固定等待3秒经常赶不上慢查询正确做法是【等待元素(web)】等订单行元素出现超时时间给足15秒再往下走。等待指令会输出等待结果变量用IF条件判断为True才继续False就走无订单分支。弹窗拦截后台喜欢弹公告和活动弹窗。我的标准五步流程开始时判断元素是否存在弹窗关闭按钮→存在就点击→再判断弹窗是否消失→没消失就用【键盘输入】发Esc兜底→继续主流程。把这段做成子流程每次打开新页面后调一次。iframe有些后台的订单表格嵌在iframe里主页面捕获永远失败。处理办法是【切换iframe】指令切入对应框架再捕获操作完记得切回主文档。判断方法很简单元素捕获时影刀RPA面板里能看到元素路径带iframe层级。数据处理筛选结果回写与赠品清单生成筛完的数据要产出两样东西一份标记后的订单明细一份给仓库的赠品/卡片备货清单。明细表用【启动Excel】打开原订单表逐行写入标记列【保存/另存Excel】后【关闭Excel】。清单表用【数据表格导出】直接导出格式干净。几个数据处理的高频报错提前避长订单号写Excel变科学计数法——写入时在高级选项里设置格式设置为文本的列填订单号列名写入带括号的数字123变负数——写入前转字符串日期写入少8小时——datetime类型带时区问题写入前转成文本格式Excel被WPS占用报被呼叫方拒绝接收呼叫——流程开始先关闭可能占用该文件的进程数据量大时把明细同步进SQLite影刀RPA支持数据库指令查询、批量插入、关闭三步走跨月对账比翻Excel快。鼠标键盘与图像后台特殊控件的处理后台有些控件元素捕获不到比如自定义日期选择器的确定按钮、富文本备注编辑器。两条兜底路。【键盘输入】指令日期控件聚焦后直接敲数字加回车比模拟点击选日历快。【键盘输入】还能发组合键CtrlF快速定位页面内容。图像识别先对目标按钮截图存好流程里用【点击图片】指令匹配点击。锚点默认取图像中心要偏移时在指令参数里设x、y偏移量。大促期间后台换过一次皮肤我的图像库跟着更新了一轮所以图像模板建议按控件命名单独建目录管理换皮肤时只换图不改流程。进阶技能Python做规则引擎比堆If指令优雅规则复杂之后几十个If指令嵌套会失控。我把筛选逻辑整个搬到Python指令里输入是订单字典和规则字典输出是标记结果。# 输入remark买家备注文本rules规则字典# 输出result {gift: True/False, card: True/False, hit: [命中的标签]}importredefmatch_rule(remark,rules):result{gift:False,card:False,hit:[]}tagsre.findall(r(礼盒款|首单礼|复购专属),remark)fortintags:# 多标签命中取并集rrules.get(t,{})ifr.get(gift)是:result[gift]Trueifr.get(card)是:result[card]Trueresult[hit].append(t)returnresultPython节点在影刀RPA里要把图标点亮切到代码模式支持第三方库re和pandas开箱即用。规则引擎集中在一段代码里改规则只改一处这就是工程化的意义。系统联动清单自动推送飞书与邮件留痕筛完的赠品清单要第一时间到仓库手里。三个通道按需选飞书群机器人——配置Webhook地址后发文本消息清单概要加文件链接仓库群秒收【发送邮件】指令——把清单Excel作为附件投递发给仓库和客服邮箱留痕最可靠云端计划任务——客户端把应用设为定时执行每天早9点、下午2点、晚7点三轮执行异常自动触发告警邮箱我的组合是飞书实时提醒邮件附件存档双保险。定时任务配置在客户端机器人设置里设置机器人的执行方式处选周期执行。工程化规范三个子流程加命名编号这套筛选流程我拆成三段编号命名01_采集订单、02_筛选标记、03_清单推送。02是核心01和03是标准件换平台只改01。每个子流程定义好输入输出参数01输出订单列表02输入订单列表和规则字典、输出标记后的列表03输入清单表。参数传递在子流程节点的详情面板里配。调试技巧断点右键加在怀疑的指令上运行时停住下方单步执行逐条走变量面板盯字典内容变化。命名规范保持动作_对象格式比如标记赠品、提取标签两周后回来看流程图依然一目了然。易错速查表现象原因解法订单号写入变科学计数法Excel自动转数字高级选项设格式设置为文本的列筛选中途报键不存在备注出现规则表外标签字典用get默认值或If先判断查询结果为空就往下走没等异步刷新完成等待订单行元素出现再继续采集始终定位不到行表格在iframe里切换iframe后再捕获Excel写入报拒绝呼叫文件被占用流程开头关闭占用进程学习资源与延伸阅读官方文档里数据表格和Excel自动化两个章节建议完整过一遍筛选场景的八成坑都在里面有答案。这套订单筛选流程的完整源码我放在代码仓库 home.linyan.cloud可以直接参考改造把标签关键字换成你的活动规则就能上线。#影刀RPA #RPA自动化 #电商 #订单管理 #Excel作者林焱
返回列表