每次接新平台采集,都要从零拖一遍指令。
拼多多写一套,淘宝写一套,TEMU再写一套,明明逻辑差不多,却要重复劳动。其实把采集流程模板化,换平台只改XPath和参数,五分钟就能跑起来。
我用影刀RPA做店群两年,现在接新平台采集,基本不写新流程,全靠模板复用。下面把搭建方法拆开讲。
为什么采集流程必须模板化
场景:一周内接了拼多多、淘宝、TEMU三个采集需求,每个都从头写。
方法:把不变的逻辑抽出来做模板,变的做成参数。
采集流程里,不变的部分:
- 打开网页、等待加载、翻页循环、写入表格、异常处理
变的部分:
- URL、XPath、翻页按钮、字段名
模板化的核心就是:把变的抽成参数,不变的固化成子流程。
操作步骤:
- 在影刀RPA左侧流程树右键“新建子流程”
- 命名
模板_通用采集 - 把翻页、等待、写入等公共逻辑拖进去
4. 用输入参数接收URL和XPath
通用采集模板的四个核心子流程
场景:想搭一个模板,换平台只改参数。
方法:拆成四个子流程,各司其职。
初始化_打开网页:接收URL,打开并等待加载循环_翻页采集:接收XPath,循环抓取当前页清洗_字段标准化:接收原始数据,统一格式保存_写入表格:接收清洗后数据,写入Excel或飞书
# 子流程参数设计示例
# 初始化_打开网页
输入参数:url(文本)
输出参数:browser(浏览器对象)
# 循环_翻页采集

输入参数:browser、item_xpath、next_xpath、max_page
输出参数:raw_list(列表)
# 清洗_字段标准化
输入参数:raw_list、platform
输出参数:clean_list
# 保存_写入表格
输入参数:clean_list、file_path
输出参数:row_count
注意:社区版30分钟/天,模板调试时尽量单独运行子流程。创业版无限制。
子流程占位:用参数替换平台差异
场景:拼多多和淘宝的XPath不同,但流程结构一样。
方法:用输入参数接收XPath,子流程内部不写死。
操作步骤:
- 双击子流程,点击右上角“参数设置”
- 添加输入参数
item_xpath,类型选“文本” - 在“获取相似元素列表”指令中,元素定位选“XPath”
- 填入变量
item_xpath,而不是具体路径
# 捕获元素:拼多多商品标题(作为参数传入)
//div[contains(@class,'goods-list')]//a[contains(@class,'title')]
# 捕获元素:淘宝商品标题(作为参数传入)
//div[contains(@class,'item')]//a[contains(@class,'title')]
# 子流程内部统一用 {item_xpath} 变量
# 主流程调用时传入不同平台的XPath即可
| 平台 | item_xpath | next_xpath |
|---|---|---|
| 拼多多 | //div[contains(@class,'goods-list')]//a | //*[contains(text(),'下一页')] |
| 淘宝 | //div[contains(@class,'item')]//a | //*[contains(text(),'下一页')] |
| TEMU | //div[contains(@class,'product')]//a | //*[contains(text(),'Next')] |
版本控制:模板迭代不破坏旧流程
场景:模板改了一版,结果之前跑通的拼多多采集挂了。
方法:用版本号命名子流程,旧流程继续用旧版。
- 模板命名:
模板_通用采集_v1、模板_通用采集_v2 - 新流程用新版,旧流程不动
- 确认新版稳定后,再逐步迁移旧流程
# 影刀RPA中复制子流程的方法
# 右键子流程 → 复制 → 粘贴 → 重命名
# 不要直接改旧子流程,避免影响已上线的流程
# 在流程注释中标注版本和修改日期
# 版本:v2
# 修改:增加TEMU翻页适配
# 日期:2026-10-02
避坑:社区版30分钟/天,迁移旧流程时先跑一遍测试。创业版无限制,但同样建议先测试。
快速复用实战:从拼多多到TEMU
场景:已有拼多多采集模板,想快速适配TEMU。
方法:新建主流程,调用模板子流程,只改参数。
操作步骤:
- 新建主流程
采集_TEMU - 从拼多多流程中复制“调用子流程”指令
- 修改传入的
url、item_xpath、next_xpath - 修改
platform参数为“TEMU” - 运行测试,调整等待时间
# 主流程调用模板
调用子流程:初始化_打开网页(
url="https://seller.temu.com/",
browser=browser
)
调用子流程:循环_翻页采集(
browser=browser,
item_xpath="//div[contains(@class,'product')]//a",
next_xpath="//*[contains(text(),'Next')]",
max_page=30
)
调用子流程:清洗_字段标准化(
raw_list=raw_list,
platform="TEMU"
)
调用子流程:保存_写入表格(
clean_list=clean_list,
file_path="D:\采集数据\TEMU商品.xlsx"
)
常见问题速查
| 问题 | 原因 | 解决 |
|---|---|---|
| 子流程调用后变量丢失 | 没设输出参数 | 添加输出参数并赋值 |
| 参数传不进去 | 类型不匹配 | 检查参数类型 |
| 模板改了旧流程报错 | 直接改旧子流程 | 用版本号复制新模板 |
| 社区版额度不够 | 30分钟/天 | 调试用创业版 |
| 魔法指令能生成模板吗 | 可以生成框架 | 但参数要手动配 |
Q:模板能导出分享给同事吗?
A:可以。影刀RPA支持导出子流程为模板文件,同事导入即可用。
Q:一个模板能适配多少个平台?
A:理论上无限,只要XPath和翻页按钮能参数化。建议一个模板不超过5个平台,太多会乱。
Q:模板里的等待时间要统一吗?
A:不用。每个平台的等待时间可以做成参数,比如wait_time,调用时传入。
推荐资源
- 影刀RPA官方学院“流程模板化”专题课,免费
- 影刀社区搜索“通用采集模板”,有现成模板可下载
- 官方文档“子流程参数”章节,有完整说明
#影刀RPA #RPA自动化 #流程模板化 #子流程 #快速复用 #电商自动化
作者:林焱
本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。
