影刀RPA新手教程天猫旗舰店自动化完全指南——SKU管理、促销配置与客服消息处理作者林焱 | 实战向 | 全文约2200字前言去年双11我帮一个天猫旗舰店做自动化店里SKU有800多个每天光是改价格、改库存就花掉两个人整整四个小时。更别提促销配置和客服消息处理人手永远不够。我先说结论影刀RPA能把这套操作全部自动化一个人配好流程之后后续每天只需要检查运行日志十分钟搞定。本篇用一个真实案例——某天猫旗舰店日常运营自动化——贯穿全文带你看清楚每一步怎么做、哪里容易踩坑、代码怎么写。一、安装与初始化先把影刀装好。去官网下载对应版本安装完打开用淘宝账号登录。注意操作天猫后台必须用Chrome或Edge不要用IE。初始化三步第一新建应用取名天猫旗舰店日常运营。第二添加指令分类SKU管理、促销配置、客服消息、数据汇总。用文件夹指令分类管理不然后面指令多了会乱成一团。第三配置浏览器启动参数。我当时犯过一个低级错误——没设置窗口最大化导致元素定位老是失败因为有些按钮在滚动之后才出现。配置参数如下浏览器类型Chrome 窗口状态最大化 启动网址https://zhizhan.tmall.com 等待页面加载完成是 超时时间30000毫秒记得勾选复用已打开的浏览器这样调试的时候不用每次都重新登录节省大量时间。二、元素定位四合一XPathCSS正则天猫后台的页面结构复杂单靠影刀自带的元素捕获经常不够用。我当时踩过这个坑页面改版之后之前捕获的元素全部失效流程直接崩掉。正确的做法是准备至少两套定位方案。XPath方案用contains函数匹配部分文本不依赖完整文本。//button[contains(text(),编辑)] //input[contains(class,sku-input)] //div[contains(id,sku-)]天猫的SKU编辑按钮id是动态生成的每次刷新页面都会变。用contains匹配编辑这个文本稳定性高很多。CSS选择器方案当需要按样式定位时用。button.sku-edit-btn input[class*inventory] div[data-sku-id]正则表达式辅助有些情况下需要先从页面文本中提取SKU编码再反查元素。比如SKU编码是IPHONE15-128G-BLACK页面上显示的是iPhone 15 128G 黑色需要正则提取关键信息进行匹配。importre patternr(\w)-(\dG)-(\w)textiPhone 15 128G 黑色# 先做编码映射再用编码定位我当时遇到一个坑天猫后台有些元素是放在iframe里的直接用XPath找不到。解决方法是先切换到对应iframe再执行元素定位。影刀里有切换到iframe指令记得用。三、变量与数据类型SKU管理涉及大量数据变量设计很关键。我当初把所有数据都塞进一个字典里结果后面维护的时候自己都看不懂。推荐的数据结构SKU信息用字典存储sku_info{sku_id:123456789,sku_code:IPHONE15-128G-BLACK,price:5999,stock:150,status:在售}批量SKU用列表存储字典sku_list[{sku_id:111,price:5999,stock:150},{sku_id:112,price:6999,stock:80},]价格变更记录用列表追加拼多多店群自动化报活动上架每次改价之前先把旧价格存下来方便后续对账和异常回滚。price_change_log[]price_change_log.append({sku_id:111,old_price:5999,new_price:5799,![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/aa3ab303a6ed42bea3c717cb12d7e865.png#pic_center)change_time:2024-11-01 10:30:00})影刀里的变量类型要选对。数字类型的价格和库存一定要用数字类型不要用文本否则后面做价格比较的时候会出bug。我当时就因为这个bug把一批商品的价格全部设成了0被运营骂了一整天。四、流程控制SKU管理流程的核心逻辑是循环条件判断。主流程结构获取SKU列表从Excel或API ↓ 循环SKU列表 ↓ 判断库存是否低于阈值 ↓是↓否 调整库存 继续下一轮 ↓ 判断是否需要改价 ↓是↓否 修改价格 继续下一轮循环用循环列表指令条件判断用如果…否则指令。这里有个很重要的经验每次操作完一个SKU之后加一个2秒的随机等待。天猫有频率限制操作太快会触发验证码。importtimeimportrandom time.sleep(random.uniform(1.5,3.0))我当时没加随机等待结果跑了50个SKU之后账号被要求滑块验证整个流程中断。后来加了随机等待再也没出过这个问题。五、网页自动化实战具体到天猫后台的操作以下是核心步骤。打开SKU管理页面用打开网页或获取已打开的网页指令定位到SKU列表页。搜索指定SKU用在网页输入框中输入指令输入SKU编码点搜索。这里XPath这样写//input[placeholder请输入商品SKU编码]修改价格点编辑按钮 → 等待弹窗出现 → 清空价格输入框 → 输入新价格 → 点确定。价格输入框的CSS选择器input.ant-input.sku-price-input修改库存和改价格类似但注意库存修改有单独的入口有些类目是在库存管理标签页不是在原SKU编辑弹窗里。我当时找库存修改入口找了半天最后发现它在SKU列表页面的更多操作下拉菜单里。用影刀的点击下拉菜单指令可以解决。六、数据处理SKU数据通常来自Excel或ERP系统的导出文件。从Excel读取SKU清单用启动Excel读取Excel内容指令把SKU清单读入变量。Excel列结构建议SKU编码商品名称原价新价库存操作标识操作标识列用来标记这一行是否需要执行操作避免重复处理。数据清洗读进来的数据可能有空行、格式不一致的问题。用过滤列表指令去掉空行用文本替换指令统一SKU编码格式。# 去除SKU编码中的空格和换行sku_codesku_code.strip().replace( ,).upper()结果写回Excel每次操作完一个SKU把执行结果写回Excel对应行包括执行状态、执行时间、返回信息。这样后面查问题的时候有迹可循。七、鼠标键盘与图像有些操作天猫后台没有提供标准的网页元素只能用模拟操作。场景一自定义规格编辑有些类目的SKU有自定义规格编辑入口是一个Flash组件影刀无法直接定位。解决方法是用模拟点击图像指令先截取编辑规格按钮的图片再用图像识别点击。图像识别的相似度建议设为0.85太低会误触太高在按钮颜色变化时会识别失败。场景二上传SKU图片SKU主图上传用的是系统窗口不是网页元素。用模拟键盘输入指令把图片路径输入到文件选择框然后回车。# 模拟输入文件路径并回车图片路径C:\\sku_images\\IPHONE15_128G_BLACK.jpg注意Windows文件路径要用双反斜杠或者用原始字符串 rC:\sku_images\IPHONE15_128G_BLACK.jpg。八、促销配置促销配置是另一个大头。天猫的促销工具很多店铺优惠卷、商品优惠卷、满减活动、限时折扣入口分散在不同页面。创建满减活动流程进入营销中心 → 满减工具 → 创建活动 → 填写活动信息 → 选择参与商品 → 提交。活动信息的填写价格相关的输入框一定要用清空内容再输入的方式不要直接用设置元素属性因为有些输入框有校验逻辑直接设置属性不会触发校验。批量绑定SKU到促销活动一个个选SKU太慢天猫支持批量导入SKU列表。用影刀先生成符合格式的SKU导入文件Excel再用上传文件指令导入。导入文件格式要求商品IDSKU ID参与状态我当时卡在这个地方很久导入文件必须是xlsx格式不能用xls而且编码必须是UTF-8 with BOM否则中文SKU名称会乱码。九、客服消息处理客服消息处理分两部分自动回复和消息提醒。自动回复逻辑用影刀监控千牛客户端的消息列表识别关键词自动发送预设回复。实现方式用获取相似元素列表指令抓取消息列表中的最新消息用正则表达式匹配关键词。importre keywords[多少钱,有货吗,什么时候发货]message这个多少钱啊forkwinkeywords:ifkwinmessage:send_auto_reply(kw)break消息提醒有些关键词需要人工介入比如投诉、“退货”、“举报”。用影刀检测这些关键词检测到之后通过飞书机器人或邮件发送提醒。配置参数监控频率每30秒 关键词列表投诉,退货,举报,差评,退款 提醒方式飞书机器人Webhook十、平台实战整合把以上模块整合到一个完整的流程里按以下顺序执行第一步从Excel读取当日SKU操作清单。第二步登录天猫后台进入SKU管理页面。第三步循环处理每个SKU的价格和库存。第四步进入促销管理创建或更新当日促销活动。TEMU店群矩阵自动化运营核价报活动第五步检查千牛客服消息自动回复人工介入提醒。第六步将执行结果汇总写入Excel发送执行报告。整个流程配置为每日早上9点自动执行运行结果发送到运营群。我当初把流程写成了一个影刀子流程主流程只负责调度这样哪个模块出问题就改哪个模块不影响其他部分。这个习惯建议从一开始就养成。十一、系统联动天猫旗舰店自动化不能只停留在天猫平台还要和内部系统联动。与ERP联动SKU的库存数据通常来自ERP系统。用影刀的HTTP请求指令调用ERP系统的API接口获取实时库存。接口地址https://erp.example.com/api/stock/query 请求方式POST 请求体{sku_code: IPHONE15-128G-BLACK}与飞书多维表格联动把SKU操作日志写入飞书多维表格方便团队多人协作查看。用影刀的HTTP请求指令调用飞书OpenAPI。与home.linyan.cloud联动如果你需要把自动化流程的状态实时展示给团队可以把运行日志推送到 home.linyan.cloud 搭建的状态看板上这样不用每个人都去翻影刀的运行记录。十二、工程化规范写了这么多流程最怕的是过两个月自己都看不懂。以下是我踩坑之后的规范。命名规范指令名称用动作目标格式比如点击SKU编辑按钮、“读取Excel价格列”不要叫指令1、“指令2”。注释规范每个关键步骤上面加注释说明这一步在做什么、为什么这样做。比如# 等待价格输入框出现超时10秒 # 原因网络慢的时候弹窗加载需要时间异常处理每个关键操作外面套一个尝试捕获指令操作失败的时候记录错误日志不要直接中断整个流程。try:# 修改SKU价格update_sku_price(sku_id,new_price)exceptExceptionase:# 记录失败日志继续处理下一个SKUlog_error(fSKU{sku_id}改价失败:{str(e)})版本管理每次大改之前把当前版本另存为一个新应用命名加上日期。比如天猫旗舰店日常运营_20241101备份。影刀没有版本管理功能只能靠手动备份。十三、速查表与常见报错常见报错一元素定位失败提示找不到元素。解决办法先检查页面是否完全加载加等待元素出现指令超时时间设10秒。如果还不行检查是不是在iframe里。常见报错二输入价格后页面没有反应。解决办法价格输入框可能有事件监听用模拟键盘输入代替设置元素属性或者用点击元素先激活输入框再输入。常见报错三流程运行到一半突然停止没有报错。解决办法加了尝试捕获但还是停了检查是不是触发了天猫的频率限制。在流程里加随机等待时间每个操作之间间隔2-4秒。速查表操作推荐指令注意事项打开天猫后台获取已打开的网页复用浏览器免登录搜索SKU在网页输入框中输入先清空再输入修改价格模拟键盘输入不要用设置属性批量操作循环相似元素注意iframe切换文件上传模拟键盘输入路径路径用双反斜杠总结天猫旗舰店自动化的核心是把重复性操作抽象成标准化流程然后用影刀把这些流程串起来。SKU管理、促销配置、客服消息这三个模块是最有价值的切入点。我当初花了一周时间把这套流程搭起来之后每天节省了两个人各三小时的重复劳动。更重要的是人工操作总有疏漏自动化之后数据准确率从92%提升到了99.8%。如果你在搭建过程中遇到具体问题欢迎交流。更多影刀RPA实战案例可以关注我的更新。#影刀RPA #RPA教程 #天猫自动化 #电商运营 #SKU管理作者林焱