影刀RPA完全指南:双11备战自动化清单——提前一个月准备什么
双11是电商人一年里最忙的三十天,改价、盯库存、看竞品、对报表,全挤在同一周里。我去年用影刀RPA提前一个月把这套事自动化了一遍,大促当天我一个人管四个店,没有熬夜。这篇把我的完整备战清单拆开讲,你照着做,时间完全来得及。
很多人到了十月底才开始想自动化的事,结果流程没测稳就上大促,凌晨三点流程挂了都不知道。双11备战的正确姿势是:提前一个月搭流程,提前一周全链路压测,大促当天只做一件事——看数据。下面这份清单按时间倒排,每一项都写清楚在影刀RPA里具体怎么落地。
我的背景先交代一下:非技术出身,转岗做电商运营,影刀RPA实操两年多,踩过的坑比写的流程还多。所以这篇不聊概念,只讲"哪个指令、哪个按钮、哪个参数"。
从安装到跑通第一个流程:环境检查清单
还没装影刀RPA的,这周就得办。去影刀官网下载客户端,安装完第一件事不是写流程,是装浏览器插件。
装插件的操作路径:客户端顶部菜单栏点"学习与帮助",或者在新建网页自动化应用时,影刀会弹窗提示安装插件。Chrome内核浏览器装好插件后,地址栏旁边会出现影刀的图标。这一步不做,后面所有网页指令都会报"无法连接到ChromeBridge进程"。
我自己去年就栽过一次:换了一台备用电脑跑流程,插件没装,凌晨的定时任务全部失败,早上起来看任务监控一片红。所以环境检查是清单第一项,不是可选项。
环境检查清单如下:
客户端已安装,版本不低于官方推荐版本
常用浏览器已装影刀插件,手动跑一次打开网页指令验证
账号已登录,社区版用户确认每天30分钟的运行时长够不够用
电脑设置了不休眠,电源计划改为"从不睡眠"
社区版每天30分钟的限制在大促期间是硬伤,如果清单里流程多,建议提前评估创业版,别等大促前三天才升级,迁移和测试都要时间。
提前一个月:把重复动作拆成子流程
双11的自动化不是一个大流程,而是一组小流程的编排。我的做法是按业务动作拆:价格采集、库存巡检、竞品监控、订单导出、日报汇总,各做一个独立子流程。
拆分的好处在参数传递上。影刀的子流程支持输入输出参数,比如价格采集子流程输出一个商品价格列表,日报汇总子流程接收这个列表再写入Excel。这样任何一个环节改版了,只改对应的子流程,其他不动。
子流程命名我踩过坑。一开始随手起名"流程1"“新流程2”,两周后自己都分不清哪个是哪个。后来固定用"编号_功能_平台"的格式,比如"03_库存巡检_天猫",指令面板里一眼就能定位。
拆分参考这张表:
| 子流程 | 频率 | 输入 | 输出 |
|---|---|---|---|
| 价格采集 | 每2小时 | 商品URL列表 | 价格二维列表 |
| 库存巡检 | 每1小时 | 库存阈值 | 告警信息列表 |
| 竞品监控 | 每天1次 | 竞品店铺链接 | 新增商品列表 |
| 日报汇总 | 每天1次 | 各子流程数据 | 汇总Excel |
先拆完再动手写,这是双11备战最重要的一步。拆得细,后面每一项才能独立测试、独立定时。
元素定位四合一:大促页面天天改版的应对
大促期间页面改版最频繁,今天好好的定位明天就失效。影刀RPA的元素定位有四种手段:元素捕获、XPath、CSS选择器、正则表达式,实战里我按稳定性排序来选。
首选元素捕获后手动微调限制条件。点顶部工具栏的"捕获元素"按钮,浏览器里鼠标移过去出现橙色边框后点击确认,然后进入元素编辑,把容易变化的属性(class里带时间戳、随机码的那段)用通配方式处理掉。
XPath是最常用的兜底方案,分享几个我大促期间天天用的写法:
# 捕获元素:淘宝搜索结果页商品标题(商品卡片容器内取第一个标题链接) //div[contains(@class,"shop-container")]//a[@class="doubleCardWrapper"]//span[@class="title"] # 模糊匹配:查找任意包含"活动价"文本的元素,大促页面价格标签名都不一样 //*[contains(text(),'活动价')] # 参照物定位:通过"券后价"文字定位它后面的价格数字元素 //*[contains(text(),'券后价')]/following-sibling::*[1] # 通配class:class里带随机后缀时,只锚定固定的前缀部分 //*[starts-with(@class,'price--')]CSS选择器在简单场景比XPath短,比如定位列表第3个商品:div.item:nth-child(3)。我的选型原则:结构清晰用CSS,需要"通过文字找元素"或跨层级用XPath,两者都不稳再用正则匹配属性。
正则表达式的用武之地是"属性一半固定一半随机"的场景,把随机段用正则通配,是官方文档里明确给过的方案,实测稳定。
这段我必须强调一句:大促前一周,把所有流程里的定位全部重跑一遍,失效的当场修,别指望当天救火。
变量与数据类型:价格、库存的类型坑
双11最容易出类型错误的两个字段是价格和库存。页面抓回来的全是字符串,"29.90"是字符串不是数字,直接比大小会出错或者静默失败。
影刀里常用四种类型:数字、字符串、列表、字典。字符串支持索引和拼接,列表用append追加,字典按键取值。处理价格的标准动作是先替换掉"¥"和",",再转成小数参与比较。
字典有个细节值得单独说:按键取值时如果键不存在,流程会报错。两种方案,一是取值前用判断语句确认键存在,二是用带默认值的取法。竞品监控里我存商品信息就用字典,键不存在时给默认值"待确认",流程不会中断。
还有一个官方文档里写得很清楚的场景:用IF条件做包含判断时,对象类型必须是字符串、列表、元组、集合、字典之一,整数小数布尔不行,如果是None值会直接报TypeError: argument of type ‘’ is not iterable。我第一次遇到这个报错查了半小时,原因就是网页上那个元素没抓到,变量是空的,后面却拿它做了包含判断。判断前先判断变量是否为空,这一个习惯能省掉一半的报错。
流程控制:库存告警的循环与条件判断
库存巡检是双11最刚需的自动化。逻辑不复杂:循环商品列表,逐个打开详情页,读库存数,低于阈值就告警。
影刀的循环有四种:For次数循环、相似元素循环、ForEach列表循环、While条件循环。库存巡检我用ForEach列表循环遍历商品清单,循环体里嵌If条件判断库存数和阈值的大小关系。
翻页是库存列表页绕不开的。总页数确定时,捕获"共X页"的文字元素,从文本里提取数字,用For次数循环点下一页。总页数不确定时,官方文档给的方案是看下一页按钮的class属性:可点击时不包含disabled,到最后一页时包含disabled。捕获元素时把这个元素的限制条件用正则通配成"两种状态都能找到",然后在无限循环里获取它的class属性,包含disabled就退出循环。
# 伪代码:库存巡检核心逻辑(影刀指令编排思路)# 输入:商品清单列表(从Excel读取区域获得)# 输出:告警列表(写入Excel + 触发通知)for商品in商品清单:# ForEach列表循环打开网页(商品.url)# 打开网页指令,新建标签页方式等待任意元素(价格元素,超时10秒)# 等待元素出现再取值,防止页面没加载完库存=获取元素属性(库存元素,"文本")# 获取元素属性指令库存数字=转整数(清理文本(库存))# 字符串清洗后转数字if库存数字<50:# If条件判断,阈值写在配置表里告警列表.append([商品.名称,库存数字,当前时间()])防死循环必须提前设计。无限循环里一定要有明确的退出条件,我还会加一个"最大循环次数"的保险变量,超过500次强制退出并记录日志。双11当天流量大,页面加载慢,没有保险的无限循环就是定时炸弹。
网页自动化:大促弹窗与三种等待策略
大促期间电商页面的弹窗密度是平时的三倍:优惠券弹窗、直播间浮窗、客服邀请框。影刀官方文档给过一套弹窗处理的标准顺序:按回车、按Esc、刷新网页、点击弹窗旁边空白处、按一下Tab再按回车。测出哪种方式能关掉弹窗后,在打开网页指令之后先执行一次这个动作,再做正常采集。
比弹窗更隐蔽的是等待问题。影刀有三种等待思路,我用一个表说清楚:
| 等待方式 | 适用场景 | 坑 |
|---|---|---|
| 固定延时 | 加载稳定的页面 | 网络慢就白等或没等到 |
| 等待任意元素 | 元素出现即继续 | 超时时间要给够 |
| 判断元素是否存在 | 需要分支逻辑时 | 存在≠可见,注意遮挡 |
我的标准写法:取值前必加"等待任意元素",超时10到15秒,双11期间页面卡,宁可多等。等待失败进Catch块,截图留证再继续下一个商品,不让一个页面拖死整轮巡检。
窗口切换也提前测。点商品详情会开新标签页,用"获取已打开的网页对象"指令把新页面存成新变量操作,操作完关闭,循环才能回到列表页的下一个元素。这是官方相似元素循环文档里的标准处理,我照做之后循环卡死的问题就消失了。
数据处理:Excel对账与数据清洗
双11的数据量翻着倍涨,Excel处理有两个必做动作。
第一是写入方式选对。逐行写用"写入区域"或逐行写入指令,大批量结果一次性写入二维列表,速度差十倍以上。我的日报汇总子流程,改成批量写入后从4分钟降到20秒。
第二是日期格式。Excel里日期显示成一串数字(比如45896),是单元格格式问题,不是数据错了。写入前把目标列格式设成文本,或者写入时用日期转文本指令,别到时候对着报表猜数字。这个坑我付过学费:去年大促复盘,一张表的日期全是数字,运营同事手工改了一上午。
数据清洗在写入前完成:去掉价格里的货币符号、库存里的"件"、标题里的多余空格。清洗逻辑放一个独立子流程,哪个流程要清洗就调用它,规则改了一处生效。
大促后期对账时,还有个"发生意外"类Excel报错高发,多数是文档里有脏数据或文件被占用,二分法排查:先读一半行数定位问题区间,两三次就能找到坏行。
鼠标键盘与图像自动化:插件覆盖不到的地方
总有几个页面元素抓不到,比如Canvas绘制的图表、商家后台里的特殊控件。这时候用图像识别兜底。
影刀的图像自动化是一套指令:图像等待出现、图像点击、图像悬浮,点击时还支持锚点九宫格位置加偏移量,比如锚定图片右下角再偏移5个像素。配置时先"截取图像"按钮框选目标区域,清晰度和唯一性是识别成败的关键。
图像识别前必须统一屏幕缩放。100%缩放下录的图,在125%缩放的屏幕上就是找不到,这是我在备用笔记本上跑流程翻过车的点。多台机器跑同一流程,分辨率和缩放先对齐。
键盘模拟用于登录框、搜索框这类场景。输入文本指令填账号密码,敏感信息别写死在流程里,放到配置表或用影刀的凭据类做法管理,大促期间流程会被反复复制分发,写死的密码就是泄露源。
进阶技能:HTTP请求与OCR的备选方案
两个进阶手段建议提前备好,双11当天都有用。
一是HTTP请求指令。页面加载慢的时候,直接对接口发GET请求拿JSON数据,比渲染页面快得多。拿到JSON后用JSON解析指令转成字典列表操作,最后转文本写入表格。官方还有HTTP下载指令可以取文件。用抓包工具确认接口地址和参数,注意带上必要的Cookie和Referer,影刀的"获取指定Cookie信息"指令能从已登录的网页对象里直接取Cookie。
二是OCR。价格图片、活动海报上的文字用影刀离线OCR识别,不用联网不耗额度。大促竞品海报换得勤,OCR比逐个捕获元素省事。
另外提一下魔法指令:影刀支持通过聊天生成网页自动化和数据处理类指令,临时要做一个"把Excel某一列拆成两列"这种小活,对话两句话生成,比自己翻指令面板快。生成的流程记得人工过一遍参数再上线。
系统联动:让机器人在凌晨替你值班
双11的自动化的最后一公里是通知。流程跑在凌晨,跑完了你得知道结果。
三个层次搭通知体系:
- 正常完成:日报子流程跑完,把汇总表路径和关键数字推一条飞书消息
- 异常告警:Try-Catch的Catch块里发告警消息,带截图路径
- 任务级告警:影刀调度后台的任务监控里设置告警邮箱和钉钉群,计划任务执行异常时自动收到通知
数据落地我推荐飞书多维表格,影刀有现成的飞书多维表格指令集,采集结果直接写入,手机上打开就能看,比来回传Excel方便。库存告警写入多维表格后,运营在地铁上就能看到并反馈要不要补货。
定时任务提前配置好并连续试跑三天。影刀客户端登录后可以配置计划任务按小时、按天执行,大促期间我的节奏是:库存巡检每小时一次,价格采集每两小时一次,竞品和日报每天早上六点。定时任务配置时把错峰考虑进去,多个任务别整点扎堆,机器人排队打架会互相等。
计划任务执行时不能调试,所以上线前必须在编辑器里手动跑通。这是官方调试文档明确写的:只有在编辑器里打开应用才能打断点调试,断点是行号后空白处单击出现的橙色圆点,执行到断点流程暂停,配合单步执行逐行查变量。
平台实战:淘宝与拼多多大促页面的差异
两个主力平台的采集差异提前摸清。
淘宝大促页面活动标签多,价格结构复杂(活动价、券后价、预售价并存),建议只锚定一个固定字段做基准,并把这个字段在元素编辑里锁死,别让影刀自动捕获到不同状态的价格。登录态保持很重要,用"获取指定Cookie信息"定期校验,失效了触发提醒而不是让流程空跑。
拼多多PC端页面信息比移动端少,部分字段要进详情页逐个取,速度慢但稳。采集频率放低、加随机延时,别用固定间隔猛刷,大促期间平台风控也最严。
两平台的共同点:都建议大促前一周做一次全流程实测,记录每个流程的单次耗时,据此排定时任务的时间表。实测数据比任何预估都可靠。
易错速查:大促当天最容易出的5个问题
| 症状 | 原因 | 处理 |
|---|---|---|
| 所有网页指令报ChromeBridge错误 | 插件掉线或浏览器更新 | 重装插件,锁定浏览器版本 |
| 价格比对不生效 | 抓回来是字符串 | 统一清洗转数字再比 |
| 包含判断报TypeError | 变量为None | 判断前先判空 |
| 定时任务整点没跑 | 电脑休眠或任务扎堆 | 关休眠,任务错峰 |
| Excel写入报发生意外 | 文件被占用或脏数据 | 关文件句柄,二分定位坏行 |
再补三条经验:流程里所有阈值(库存线、价格线)放配置表,大促当天改配置就行,不用动流程;每个子流程单独留一个运行日志文件,出问题翻日志不翻记忆;提前把大促当天的检查清单打印出来贴桌上,机器坏了人别慌。
学习资源与延伸阅读
官方的影刀学院有HTTP、网页自动化等专题视频课程,指令文档里对每个指令的参数都有说明,遇到陌生指令先查文档再瞎试。弹窗处理、翻页判断、懒加载这三个专题文档建议大促前通读一遍,都是实战场景总结。
完整流程源码我放在代码仓库 home.linyan.cloud,双11这套清单里的库存巡检、日报汇总、通知封装都有现成流程,可以直接参考改造,改成你店铺自己的字段和阈值。
最后说句实在话:双11备战自动化的核心不是写多复杂,而是提前。提前一个月拆流程、提前一周压测、提前三天定稿,大促当天你只需要看报表和喝咖啡。
#影刀RPA #RPA自动化 #双11 #电商自动化 #定时任务 #数据处理
作者:林焱