影刀RPA进阶教程:通用采集模板与子流程占位的5个复用策略

每次接新平台采集,都要从零拖一遍指令。

拼多多写一套,淘宝写一套,TEMU再写一套,明明逻辑差不多,却要重复劳动。其实把采集流程模板化,换平台只改XPath和参数,五分钟就能跑起来。

我用影刀RPA做店群两年,现在接新平台采集,基本不写新流程,全靠模板复用。下面把搭建方法拆开讲。

picture.image

为什么采集流程必须模板化

场景:一周内接了拼多多、淘宝、TEMU三个采集需求,每个都从头写。

picture.image 方法:把不变的逻辑抽出来做模板,变的做成参数。

采集流程里,不变的部分:

  • 打开网页、等待加载、翻页循环、写入表格、异常处理

变的部分:

  • URL、XPath、翻页按钮、字段名

picture.image

模板化的核心就是:把变的抽成参数,不变的固化成子流程。

操作步骤:

  1. 在影刀RPA左侧流程树右键“新建子流程”
  2. 命名模板_通用采集
  3. 把翻页、等待、写入等公共逻辑拖进去

picture.image 4. 用输入参数接收URL和XPath

通用采集模板的四个核心子流程

场景:想搭一个模板,换平台只改参数。

picture.image 方法:拆成四个子流程,各司其职。

  • 初始化_打开网页:接收URL,打开并等待加载
  • 循环_翻页采集:接收XPath,循环抓取当前页
  • 清洗_字段标准化:接收原始数据,统一格式
  • 保存_写入表格:接收清洗后数据,写入Excel或飞书

picture.image

# 子流程参数设计示例
# 初始化_打开网页
输入参数:url(文本)
输出参数:browser(浏览器对象)

# 循环_翻页采集

![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/a2e8ce27348c4723ad58d6b5d03f1fd5~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1791901533&x-signature=4NkGVhdlhitDoewwTHLPOJalW8Q%3D)
输入参数:browser、item_xpath、next_xpath、max_page
输出参数:raw_list(列表)

# 清洗_字段标准化
输入参数:raw_list、platform
输出参数:clean_list

# 保存_写入表格
输入参数:clean_list、file_path
输出参数:row_count

注意:社区版30分钟/天,模板调试时尽量单独运行子流程。创业版无限制。

子流程占位:用参数替换平台差异

场景:拼多多和淘宝的XPath不同,但流程结构一样。

方法:用输入参数接收XPath,子流程内部不写死。

操作步骤:

  1. 双击子流程,点击右上角“参数设置”
  2. 添加输入参数item_xpath,类型选“文本”
  3. 在“获取相似元素列表”指令中,元素定位选“XPath”
  4. 填入变量item_xpath,而不是具体路径
# 捕获元素:拼多多商品标题(作为参数传入)
//div[contains(@class,'goods-list')]//a[contains(@class,'title')]

# 捕获元素:淘宝商品标题(作为参数传入)
//div[contains(@class,'item')]//a[contains(@class,'title')]

# 子流程内部统一用 {item_xpath} 变量
# 主流程调用时传入不同平台的XPath即可
平台item_xpathnext_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。

方法:新建主流程,调用模板子流程,只改参数。

操作步骤:

  1. 新建主流程采集_TEMU
  2. 从拼多多流程中复制“调用子流程”指令
  3. 修改传入的url、item_xpath、next_xpath
  4. 修改platform参数为“TEMU”
  5. 运行测试,调整等待时间
# 主流程调用模板
调用子流程:初始化_打开网页(
    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学习手册》系列文章之一,内容源于实操经验的整理与分享。

0
0
0
0
评论
未登录
暂无评论