影刀RPA新手教程:抖音小店自动化完全指南——订单处理与数据分析
影刀RPA新手教程:抖音小店自动化完全指南——订单处理与数据分析
抖音小店的后台和淘宝、拼多多都不一样,它的订单数据在「抖店后台」,而且有很多直播带货的特殊场景(比如改价、抽奖、福袋),用影刀做自动化要处理这些特殊逻辑。
我帮一个做直播带货的团队做过一套流程,把订单处理、退款监控、佣金统计全部自动化了,这篇文章把核心逻辑拆开讲。
先装好环境
www.yingdao.com 下载,社区版免费。
装完去Chrome装影刀插件。
界面:左边指令区,中间流程区,右边属性配置区,底部日志区。
模块一:抖音小店订单自动抓取
真实场景
直播结束后,需要把当天的所有订单(订单号、买家、商品、金额、佣金)抓下来,写进Excel做统计分析。
完整流程:
打开抖店后台 → 订单管理 等待页面加载完成(等待5秒,抖店加载慢) 获取相似元素列表(订单号) XPath://span[contains(@class,'order-id')] 保存到变量:订单号列表 获取相似元素列表(买家昵称) XPath://span[contains(@class,'buyer-name')] 保存到变量:买家列表 获取相似元素列表(商品名称) XPath://span[contains(@class,'goods-name')] 保存到变量:商品列表 获取相似元素列表(订单金额) XPath://span[contains(@class,'order-amount')] 保存到变量:金额列表 获取相似元素列表(佣金) XPath://span[contains(@class,'commission')] 保存到变量:佣金列表 启动Excel → 打开当日订单.xlsx ForEach循环(订单号列表,索引i) → 写入A列:订单号列表[i] → 写入B列:买家列表[i] → 写入C列:商品列表[i] → 写入D列:金额列表[i] → 写入E列:佣金列表[i] → 写入F列:当前日期时间 保存Excel翻页处理(抖店订单有多页)
抖店的翻页按钮判断方式和淘宝不同:
//button[contains(@class,'Pagination-next') and not(@disabled)]完整翻页逻辑:
While循环(条件:下一页按钮 不包含 disabled 属性) → 处理当前页订单数据(上面的流程) → 点击"下一页"按钮 → 等待页面刷新(等待元素出现:订单列表容器,超时10秒) → 等待1秒(防止抖店限流) 跳出循环模块二:抖店自动发货
场景
抖店订单需要手动填快递单号,直播带货时订单量很大(一场直播1000+单),手动填来不及。
店群矩阵自动化突破运营极限!
完整流程:
启动Excel → 打开发货记录.xlsx (A列:订单号,B列:快递公司,C列:快递单号,D列:是否已发货) 读取全部数据 → 保存到变量:发货数据 打开抖店后台 → 订单管理 等待加载 ForEach循环(发货数据,每行一个订单) → If 是否已发货 = "否" → 在搜索框输入:当前行的订单号 → 点击"搜索"  → 等待结果出现 → 点击对应订单的"发货"按钮 → 等待发货弹窗出现 → 选择快递公司(下拉框,值=当前行的快递公司) → 输入快递单号(粘贴当前行的快递单号) → 点击"确认发货" → 等待"发货成功"提示 → 把"已发货"写入Excel对应行 → 等待1秒模块三:抖店佣金自动统计
场景
抖音小店有佣金(给达人的),需要每天统计每个商品的佣金总额,生成报表。
完整流程:
打开抖店后台 → 财务 → 佣金明细 等待加载 获取当前月份的所有佣金记录 XPath://tr[contains(@class,'commission-row')] 每个tr里提取: - 商品名称:.//td[1] - 佣金金额:.//td[2] - 达人昵称:.//td[3] - 订单号:.//td[4] 启动Excel → 打开佣金统计.xlsx ForEach循环(佣金记录) → 写入Excel:商品名称、佣金金额、达人昵称、订单号 → 用Excel公式自动求和:每个商品的总佣金 生成汇总报表: → 用影刀的"Excel数据处理"指令 → 按商品名称分组 → 求和佣金金额 → 生成柱状图(用Python的openpyxl库,或者用影刀的图表指令) 保存并发送邮件给财务模块四:抖店退款自动监控
场景
直播带货的退款率很高(有的品类达到30%),需要每天自动监控退款申请,及时处理。
完整流程:
打开抖店后台 → 售后管理 等待加载 获取相似元素列表(退款原因) XPath://span[contains(@class,'refund-reason')] 保存到变量:退款原因列表 获取相似元素列表(退款金额) XPath://span[contains(@class,'refund-amount')] 保存到变量:退款金额列表 获取相似元素列表(申请时间) XPath://span[contains(@class,'apply-time')] 保存到变量:申请时间列表 ForEach循环(退款原因列表,索引i) → 当前原因 = 退款原因列表[i] → 当前金额 = 退款金额列表[i] → 申请时间 = 申请时间列表[i] → 判断是否高危退款(金额>500元,或者原因包含"质量问题") → If 高危 → 发送飞书通知给运营主管 → 标记"需人工审核" → Else → 自动同意退款(点击"同意退款"按钮) → 等待2秒模块五:抖店竞品价格监控
场景
监控同类目Top 10竞品的价格、销量、好评率,每天自动抓取,生成对比报表。
XPath(抖店商品详情页):
//div[contains(@class,'price')]//span[contains(@class,'Price')] //div[contains(@class,'sales-count')]//span //div[contains(@class,'rating')]//span完整流程:
读取竞品商品URL(从Excel) ForEach循环(每个URL) → 打开URL → 等待价格元素出现(最长15秒) → 获取价格、销量、好评率 → 和昨天的数据对比(从价格记录Excel读取) → If 有变化(价格变动超过2元,或者销量增加超过100) → 发送企微通知:"竞品【xxx】价格变动/销量大幅增长" → 写入今日数据到Excel → 等待3秒模块六:抖店直播数据自动记录
场景
直播时想实时记录观看人数、点赞数、销售额,用于复盘。
完整流程:
打开抖店直播中控台 等待加载 While循环(条件:直播未结束,检测"直播已结束"文字是否出现) → 获取当前观看人数 XPath://span[contains(@class,'viewer-count')] → 获取当前点赞数 XPath://span[contains(@class,'like-count')] → 获取当前销售额 XPath://span[contains(@class,'sales-amount')] → 写入Excel(A列:时间,B列:观看人数,C列:点赞数,D列:销售额) → 等待60秒(每分钟记录一次) 跳出循环 保存Excel → 生成直播数据曲线图(用Python的matplotlib库)模块七:抖店评价自动回复
场景
抖音小店的评价会影响店铺评分,需要及时回复。
完整流程:
打开抖店后台 → 评价管理 等待加载 获取相似元素列表("回复"按钮) XPath://button[contains(text(),'回复')] 保存到变量:回复按钮列表 ForEach循环(回复按钮列表) → 点击当前回复按钮 → 等待回复输入框出现 → 读取评价内容(从页面抓取) → If 评价包含"好""不错""喜欢"(好评) → 回复模板:"感谢您的支持!欢迎关注店铺,有更多优惠哦~" Else If 评价包含"差""烂""退货"(差评) → 回复模板:"非常抱歉给您不好的体验,请联系客服处理,我们会全力解决!" Else(中评) → 回复模板:"感谢您的反馈,我们会持续改进,期待您的再次光临~" → 点击"提交" → 等待回复成功 → 等待2秒模块八:子流程封装
上面这些功能(订单抓取、自动发货、佣金统计、退款监控、价格监控)都需要用,封装成子流程复用:
子流程1:打开抖店后台并登录
- 输入参数:无
- 输出参数:无
- 功能:打开抖店后台,如果未登录则自动填入账号密码+验证码识别
子流程2:等待抖店页面加载完成(增强版)
- 输入参数:超时时间(秒)
- 输出参数:True/False
- 功能:检测页面loading消失+关键元素出现,才算加载完成
子流程3:写入Excel并保存
- 输入参数:文件路径、行号、列号、值
- 功能:写入指定位置并保存(封装后所有流程都能调用)
模块九:定时任务配置
temu店群自动化报活动案例
抖店自动化流程的定时配置:
- 订单抓取:每30分钟执行一次(直播期间订单实时产生)
- 自动发货:每10分钟执行一次(订单产生后尽快发货)
- 退款监控:每1小时执行一次
- 价格监控:每天09:00、14:00、21:00各执行一次
- 直播数据记录:仅在直播时手动触发(或者用"检测直播中控台是否打开"来自动触发)
模块十:抖店特有报错与解决
报错1:抖店页面加载特别慢(超过20秒)
原因:抖店后台用了大量前端框架,渲染慢。
解决:
- 把"等待元素出现"的超时时间设为30秒
- 用"等待元素消失"指令,等待loading spinner消失
- 如果还是慢,用JavaScript直接获取数据(绕过页面渲染)
报错2:直播数据记录中断
原因:直播中控台会定时自动刷新,导致影刀捕获的元素失效。
解决:
- 在While循环里,每次循环前先"检测元素是否存在"
- 如果元素失效,重新捕获元素再继续
- 或者用"相似元素循环"代替固定元素,更稳健
报错3:Cookie经常失效
原因:抖店登录态大概6小时就失效(比淘宝、拼多多都短)。
解决:
- 在流程开头加"检测登录状态"
- 如果失效,自动重新登录(需要验证码识别)
- 或者每4小时重新登录一次(定时任务)
模块十一:学习资源
抖店自动化比传统电商复杂,因为直播场景下有更多实时数据需要处理。
如果想看更多抖店自动化的案例,包括直播数据实时监控的完整代码,可以去 home.linyan.cloud 找对应的模板。
模块十二:速查表
| 功能 | XPath关键表达式 | 抖店特有注意事项 |
|---|---|---|
| 捕获订单号 | //span[contains(@class,'order-id')] | 抖店订单号class固定 |
| 捕获商品名称 | //span[contains(@class,'goods-name')] | 商品名称可能很长,XPath用contains |
| 捕获佣金金额 | //span[contains(@class,'commission')] | 佣金可能是负数(退款后) |
| 判断直播是否结束 | //span[contains(text(),'直播已结束')] | 用这个判断While循环是否跳出 |
| 捕获观看人数 | //span[contains(@class,'viewer')] | 人数超过1万会显示"1.2万",需要特殊处理 |
| 处理loading | //div[contains(@class,'loading')]消失 | 抖店loading用这个判断 |
#影刀RPA #抖音小店自动化 #电商RPA #新手入门
作者:林焱
