一个链接从上架资料表到淘宝天猫后台"在售",中间隔着几十个字段:标题、类目、主图、规格、价格、库存、详情。店铺多、上新勤的团队,运营的日常就是在这几十个字段里反复横跳。我们团队做过一次统计:一名熟练运营手工上架一个链接平均 8 到 10 分钟,一天 80 个链接就是十几个小时,基本全花在重复录入上。
这篇稿子记录一套已经稳定运行两周的淘宝天猫商品批量上架 RPA 方案,从数据结构设计、流程搭建、异常处理到部署分发完整复盘,也如实写写它解决不了哪些问题。
动手之前,我们把四条路都评估了一遍:
结论是让 AI 和 RPA 各干各的:AI 负责思考,RPA 负责稳定落地。AI 写代码,RPA 跑代码:思路和大模型讨论,执行交给流程引擎。这也是这套淘宝天猫商品批量上架 RPA 方案减少运营重复录入工作的核心设计原则,后面的所有功能选型都围绕它展开。
层级 | 职责 | 关键设计 |
|---|---|---|
数据层 | 商品资料统一存储 | 本地 Excel,字段标准化 |
执行层 | 逐条读取并完成上架操作 | 元素路径本地化生成 |
校验层 | 每步检查页面反馈 | 失败重试+异常截图 |
结果层 | 输出上架结果报表 | 成功/失败/失败原因三列 |
四层里,执行层决定这套方案能否长期跑下去,也是下面两节的重点。
流程再智能,喂进去的数据脏乱也是白搭。我们的商品资料表固定 12 列:
字段 | 说明 | 校验规则 |
|---|---|---|
goods_id | 内部商品编号 | 唯一 |
title | 商品标题 | ≤60 字符 |
cat_id | 类目 ID | 后台发布页校验 |
main_imgs | 主图路径 | 本地文件夹,5 张 |
spec_json | 规格(颜色/尺码) | JSON 格式 |
price / stock | 价格 / 库存 | 数值 |
unit | 单位 | 件/箱/套 |
condition | 成色 | 全新/二手 |
detail_path | 详情页文件路径 | 本地 HTML |
ship_tpl | 运费模板 | 模板名匹配 |
status | 上架结果回写 | 成功/失败+原因 |
设计上有两个细节:图片和详情页全部存本地路径,不嵌表;status 列由流程回写,形成数据闭环——下次跑之前筛掉已成功的行,避免重复上架。
执行层的搭建我们几乎没写一行代码,走的是 AI 生成脚本一键转流程 的路线:把商品资料表截图发给 AI,附一句"读取这张表,逐行把商品发布到淘宝天猫后台",AI 会智能分析网页和软件的元素结构,自动搭出流程框架。
几个实操要点:
1. 优先基础指令,缺什么自动封装。 AI 搭建时会优先使用平台自带的基础指令;遇到没有的基础指令,AI 会自动封装生成新指令,且每条指令带详细注释,逻辑一目了然。非技术的运营同事也能看懂流程在干什么。
2. 元素获取走本地智能生成。 选中页面元素后,工具本地生成多条候选路径并给出稳定性提示,按提示挑一条即可。候选不满意时,直接用自然语言描述需求(如"找到商品标题输入框"),AI 生成对应的 xpath 路径,不用手写复杂语法。
3. 业务流程自动拆子流程。 不同类目要填的属性不同(服装要尺码表,食品要保质期),AI 会自动把通用操作拆成可复用的子流程,主流程按类目调用,后续改一处、处处生效。
4. 变量操作批量生成。 数据提取、JSON 字段自动提取、列表自动提取,按需求一句话生成对应指令,不用逐个配置。
最终跑通的主流程逻辑大致如下:
FOR EACH row IN 商品资料表:
打开「发布宝贝」页
选择类目(row.cat_id)
填入标题(row.title)
上传主图(row.main_imgs)
填写规格(row.spec_json)
填写价格(row.price)、库存(row.stock)、运费模板(row.ship_tpl)
提交并等待页面反馈
IF 校验通过 THEN
row.status = "成功"
ELSE
截图存档
row.status = "失败: 具体原因"
END IF
END FOR第一天我们把单条链接的完整上架跑通,第二天处理类目差异和变量,第三天开始小批量试跑。
RPA 跑网页躲不开的难题是页面改版——按钮挪位置、类名变了,元素路径集体失效。以前的做法是报错后人工排查重新定位,一次改版可能让几十个流程同时停摆。
这套方案里我们重点用上了 Web 元素 AI 自愈:元素失效时,AI 自动修复元素定位,流程不中断、照常跑完。对批量上架这种追求连续性的场景,这条能力的意义在于:平台半夜改版,第二天几百个链接的上架任务不会卡住。要做到真正减少运营重复录入工作,靠的不是一次搭得多漂亮,而是流程能无人值守地稳定跑下去。
配套的两个能力也帮了忙:
流程在自己电脑上跑通只是上半场,团队怎么用才是下半场。
我们的做法是把整套流程打包导出成 EXE 应用,同事双击就能用,对方机器上不用安装任何客户端。分发时做了两件事:EXE 加密打包加授权管理——应用本身加密,再配置授权策略,谁能用、用到什么时候自己控制。打包时还可以单独给应用设置 API 触发或定时执行。
目前我们的定时策略是:资料表每天 17:00 更新,17:30 流程自动启动,第二天早上看结果报表,中间无人值守。
长期维护靠一个设计:打包后的应用支持在线推送更新。平台改版后流程要修,改完发布新版本,同事打开应用自动检测更新,不用挨个发文件。
不少品牌方和经销商对数据出域非常敏感——商品资料、价格体系、供应商信息都是核心资产。这套方案支持全离线内网部署,流程应用产生的所有数据都保存在本地设备上,不同步到任何服务端,数据不出本地这条底线是明确的。
还有一个现实场景:内网离线环境用不了在线 AI 服务,但已经搭好的 RPA 流程不受影响,照常执行。AI 是搭建阶段的好帮手,执行阶段的网络依赖可以降到很低。
方案 | 前期投入 | 持续成本 | 维护方式 |
|---|---|---|---|
人工录入 | 低 | 约 1 名运营全职投入 | 招人 |
纯 AI 生成脚本 | 低 | token 持续消耗,异常需反复重写 | 每次出问题改一遍 |
RPA 方案 | 2~3 天搭建 | 执行环节几乎零 token 消耗 | 元素自愈+在线更新 |
差异主要在持续成本:这类工具的 AI 能力采用用户自行对接各平台 API 的方式,用哪个模型、花多少钱自己说了算,费用透明可控;流程搭好之后,执行环节不再消耗 token。
这套方案跑了两周,以下是它解决不了或者解决得不好的问题,供评估时参考:
从我们这两周的运行数据看,单链接的处理时间从 8~10 分钟压到了 1 分钟左右,原先需要专人轮班的录入工作,现在一个人顺带盯结果即可。批量上架只是起点:客服回复、订单处理、评价管理,同一套"数据层—执行层—校验层—结果层"的结构都能复用。但边界同样清晰——该人工把关的环节,流程替代不了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。