影刀RPA新手教程:微店微信小程序自动化完全指南——私域订单处理实战

作者:林焱

一、认识影刀与安装配置

微店是基于微信生态的电商平台,小程序自动化需要处理微信环境。

环境准备:

  1. 安装影刀RPA企业版
  2. 安装微信PC版
  3. 安装Chrome浏览器(用于微店网页后台)
  4. 准备微店账号

系统要求:

  • 操作系统:Windows 10/11
  • 内存:16GB以上(微信+小程序占用较大)
  • 硬盘:256GB SSD
  • 网络:稳定网络(微信API调用)

微店后台配置:

微店有两种管理方式:

  1. 微信小程序端(微店小程序)
  2. 网页端后台(https://d.weidian.com)

创建新应用:

  • 应用名称:微店私域订单自动化
  • 应用类型:微信小程序自动化+网页自动化
  • 需要模块:微信自动化、网页自动化

微信环境配置:

微信PC版安装路径:C:\Program Files (x86)\Tencent\WeChat
微信版本:3.9以上
小程序调试模式:开启
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/baad560aed54419c90ffcfca30c85de1.png#pic_center)

二、元素定位四合一实战

微店小程序使用微信自定义组件,定位需要特殊方法。

网页后台XPath定位:

订单列表XPath:

//div[contains(@class,'order-list')]//div[@class='order-item']

订单号XPath:

//div[@class='order-number']/span

订单状态XPath:

//div[@class='order-status']/span

小程序元素定位:

微信小程序使用特殊属性:

//wx-view[@class='order-item']
//wx-text[contains(@class,'price')]

使用微信自动化API定位:

指令:小程序查找元素
元素类型:view
元素文本:待发货
保存至:element

CSS选择器定位(网页后台):

div.order-item
span.order-no
div.status-text

文本定位:

在这里插入图片描述

待付款
待发货
已发货
已完成

应对小程序动态ID:

微店小程序元素ID动态变化,使用稳定属性:

//wx-view[contains(@class,'btn') and .//wx-text[text()='发货']]

三、变量与数据类型

字符串变量:

变量名:weidian_shop_name
变量值:小雅的精品店
描述:微店店铺名称
变量名:customer_wechat
变量值:wxid_abc123
描述:客户微信号

列表变量:

存储待处理订单:

拼多多店群自动化报活动上架!

变量名:pending_orders
变量值:["WD20240101001", "WD20240101002"]

存储私域客户列表:

变量名:private_domain_customers
变量值:["客户A", "客户B", "客户C"]

字典变量:

存储订单详情:
在这里插入图片描述

变量名:order_info
变量值:{
  "order_id": "WD20240101001",
  "customer": "张三",
  "wechat": "wxid_123456",
  "items": "手工皂2块",
  "amount": "59.80",
  "status": "待发货",
  "address": "上海市浦东新区XX路XX号",
  "note": "请尽快发货"
}

数据表格结构:

订单号 客户微信 商品 金额 状态 下单时间 备注
WD001 wxid_123 手工皂 59.80 待发货 01-15 10:00 尽快发货
WD002 wxid_456 护肤品 128.00 已发货 01-15 11:00 -

私域运营变量:

变量名:customer_tags
值:["VIP客户", "复购客户", "新客户", "沉睡客户"]
描述:客户标签

四、流程控制

条件判断——订单状态处理:

如果 order_status = "待付款"
    执行:发送提醒付款消息
    执行:保留订单30分钟
否则如果 order_status = "待发货"
    执行:打印快递单
    执行:填写物流信息
    执行:标记已发货
    执行:发送发货通知
否则如果 order_status = "已发货"
    执行:跟踪物流
    执行:提醒确认收货
否则如果 order_status = "申请退款"
    执行:审核退款申请
    执行:联系客户
结束如果

For循环——批量处理私域订单:

指令:获取今日订单
保存至:today_orders

For i = 0 到 today_orders.length - 1
    当前订单 = today_orders[i]
    
    获取客户微信信息
    
    如果 是新客户
        发送欢迎消息和新客优惠
        添加客户标签:"新客户"
    否则如果 是VIP客户
        优先处理订单
        发送VIP专属福利
    结束如果
    
    处理订单
    
    等待(2000毫秒)
结束For

While循环——实时监控微信消息:

While 真
    检查新微信消息
    
    如果 有新订单消息
        解析订单信息
        创建订单
        发送确认消息
    结束如果
    
    如果 有客户咨询
        智能回复常见问题
        复杂问题转人工
    结束如果
    
    等待(10000毫秒)  # 每10秒检查一次
结束While

TryCatch——异常处理:

尝试
    登录微店后台
    同步订单数据
    处理异常订单
捕获异常 e
    如果 e.message 包含 "登录失效"
        重新登录
        重试操作
    否则
        记录日志:"微店自动化错误:" + e.message
        发送错误通知
    结束如果
结束尝试

五、网页自动化实战

登录微店网页后台:

指令:打开网页
URL:https://d.weidian.com
浏览器:Chrome
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3aa2e6baddd04f95bbb6964795a07d77.png#pic_center)

指令:点击元素
元素:xpath=//a[contains(text(),'微信扫码登录')]
指令:等待元素出现
元素:xpath=//div[@class='qrcode']
超时时间:10000毫秒
描述:等待二维码出现
指令:扫码登录(使用手机微信扫码)
等待登录完成

订单处理操作:

指令:打开订单管理页面
URL:https://d.weidian.com/order/list
指令:选择订单状态
元素:xpath=//li[contains(text(),'待发货')]
指令:获取订单列表
元素:xpath=//div[@class='order-item']
保存至:order_list
指令:循环相似元素
循环列表:order_list
    订单号 = 获取元素文本(xpath=//div[@class='order-no'])
    客户 = 获取元素文本(xpath=//div[@class='buyer-name'])
    金额 = 获取元素文本(xpath=//div[@class='order-amount'])
    商品 = 获取元素文本(xpath=//div[@class='goods-name'])
    
    写入数据表格
结束循环

批量发货操作:

指令:对于 每个订单 在 pending_shipment
    
    点击"发货"按钮
    
    填写物流公司:xpath=//select[@name='carrier']
    填写物流单号:xpath=//input[@name='tracking_no']
    
    点击"确认发货"
    
    等待(1000毫秒)
结束循环

六、微信小程序自动化

打开微店小程序:

指令:启动微信
微信路径:C:\Program Files (x86)\Tencent\WeChat\WeChat.exe
指令:在微信中搜索
搜索内容:微店+
指令:点击进入小程序
小程序名称:微店+

小程序订单查看:

指令:在小程序中点击
元素:xpath=//wx-text[text()='订单']
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/437749a9dbb840b785348929d21b0f7e.png#pic_center)

指令:在小程序中获取文本
元素:xpath=//wx-view[contains(@class,'order-item')]//wx-text[@class='order-no']
保存至:order_no

小程序发货操作:

指令:在小程序中点击
元素:xpath=//wx-view[contains(@class,'btn') and .//wx-text[text()='发货']]

指令:在小程序中输入
元素:xpath=//wx-input[@placeholder='物流单号']
输入内容:tracking_number

指令:在小程序中点击
元素:xpath=//wx-button[text()='确认']

七、数据处理

客户数据分析:

指令:读取历史订单
客户微信:customer_wechat
保存至:history_orders

指令:计算客户价值
订单总数 = history_orders.length
总金额 = sum(history_orders.amount)

如果 总金额 >= 1000
    客户等级 = "VIP客户"
否则如果 总金额 >= 500
    客户等级 = "优质客户"
否则
    客户等级 = "普通客户"
结束如果

订单数据清洗:

指令:文本处理
原文本:customer_address
去除空格和换行
保存至:clean_address

私域标签管理:

指令:添加客户标签
客户微信:wxid_123456
标签:["复购客户", "护肤品爱好者"]

数据导出:

指令:写入Excel
文件路径:C:\weidian\私域客户_{日期}.xlsx
数据:customer_data
工作表:客户列表

列:
A列:微信昵称
B列:微信号
C列:下单次数
D列:总金额
E列:最后下单时间
F列:客户标签

八、鼠标键盘图像操作

模拟微信操作:

指令:在微信中发送消息
接收人:customer_wechat
消息内容:
"您好!您的订单已发货~
订单号:{order_id}
物流公司:{carrier}
物流单号:{tracking_no}
点击查看物流:{tracking_url}

感谢您的支持,期待下次光临!"

键盘快捷键(微信):

指令:发送快捷键
窗口:微信
按键:Alt+C
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c523bdc879dc4759b64302cd04b4c951.png#pic_center)

描述:打开通讯录

图像识别——识别微信二维码:

指令:截取屏幕区域
区域:x=500, y=200, width=300, height=300
保存路径:C:\temp\wechat_qr.png

指令:识别二维码
图片:C:\temp\wechat_qr.png
保存至:qr_content

自动回复设置:

指令:监听微信消息
关键词触发:["发货", "物流", "订单"]
触发动作:发送自动回复

九、进阶技能

私域客户管理:

指令:创建客户档案
客户微信:wxid
客户信息:{
    "昵称": nickname,
    "标签": tags,
    "下单次数": order_count,
    "总金额": total_amount,
    "最后互动": last_interaction
}

指令:客户分层
根据总金额和互动频率
分层:VIP/优质/普通/沉睡

朋友圈营销自动化:

指令:定时发布朋友圈
内容:今日特价商品推荐
图片:商品图片
发布时间:每天10:00

微信群运营:

指令:创建客户群
群名称:小雅的VIP客户群
成员:从客户列表中添加

指令:群发消息
消息内容:新品上架通知
发送时间:每天20:00

客服自动回复:

指令:设置自动回复规则
规则1:关键词"发货" -> 回复物流信息
规则2:关键词"优惠" -> 回复当前活动
规则3:其他问题 -> 转人工客服

十、平台实战——私域订单处理

私域订单处理完整流程:

  1. 接收微信订单消息
  2. 解析订单信息
  3. 创建微店订单
  4. 处理订单(发货/退款)
  5. 发送通知消息
  6. 更新客户档案
  7. 数据汇总分析

订单接收与解析:

在这里插入图片描述

指令:监听微信消息
触发关键词:["下单", "购买", "我要买"]

指令:解析订单信息
消息格式:
"下单
商品:手工皂
数量:2块
地址:上海市XX区XX路XX号"

解析结果:
商品 = "手工皂"
数量 = 2
地址 = "上海市XX区XX路XX号"

创建微店订单:

指令:登录微店后台
方式:Cookie自动登录

指令:手动创建订单
商品:手工皂
数量:2
价格:59.80
客户微信:wxid_123456
收货地址:解析的地址

指令:保存订单
获取订单号:WD20240101XXX

智能客服回复:

指令:设置常见问题库
Q1: "什么时候发货?" -> A1: "当天16:00前下单,当天发货哦~"
Q2: "多久能到?" -> A2: "一般2-3天就能到达,请耐心等待~"
Q3: "可以退货吗?" -> A3: "7天无理由退货,请联系客服处理~"

指令:智能匹配回复
客户问题 -> 匹配常见问题 -> 发送答案
如果 无法匹配 -> 转人工

十一、系统联动

发送企业微信通知:

指令:发送HTTP请求
URL:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx
方法:POST
Body:{
    "msgtype": "news",
    "news": {
        "articles": [
            {
                "title": "微店新订单通知",
                "description": "订单号:{order_id}\n客户:{customer}\n金额:{amount}",
                "url": "https://d.weidian.com/order/detail/{order_id}"
            }
        ]
    }
}

生成发货短信:

指令:调用短信API
供应商:阿里云短信
收件人:{customer_phone}
模板:SMS_123456789
参数:{
    "order_id": order_id,
    
[video(video-BHlN8v0s-1782751368546)(type-csdn)(url-https://live.csdn.net/v/embed/526817)(image-https://v-blog.csdnimg.cn/asset/1d3c3709da119dd8c13ab01e9b282520/cover/Cover0.jpg)(title-TEMU店群矩阵自动化运营核价报活动)]

    "carrier": carrier,
    "tracking_no": tracking_no
}

数据同步到CRM:

指令:调用CRM API
URL:https://crm.company.com/api/customers/sync
方法:POST
数据:{
    "wechat": customer_wechat,
    "orders": order_history,
    "tags": customer_tags,
    "last_order_date": last_order_date
}

十二、工程化与规范

项目结构:

weidian_automation/
├── main.yd                          # 主流程
├── modules/                         # 功能模块
│   ├── wechat.yd                    # 微信自动化
│   ├── order.yd                     # 订单处理
│   ├── customer.yd                  # 客户管理
│   ├── marketing.yd                 # 营销自动化
│   └── crm.yd                       # CRM同步
├── config/
│   ├── wechat_config.json           # 微信配置
│   ├── shop_config.json             # 店铺配置
│   ├── auto_reply.json              # 自动回复规则
│   └── customer_tags.json           # 客户标签
├── data/
│   ├── orders/                      # 订单数据
│   ├── customers/                  # 客户数据
│   └── marketing/                  # 营销数据
└── logs/
    ├── wechat.log                   # 微信日志
    ├── order.log                    # 订单日志
    └── error.log                    # 错误日志

私域运营规范:

在这里插入图片描述

  1. 客户添加微信后及时备注
  2. 定期清理无效客户
  3. 建立客户分层体系
  4. 制定标准化服务流程
  5. 保护客户隐私数据

自动回复话术模板:

欢迎语:
"您好~感谢添加我的微信!
我是小雅,这里是我的微店:{shop_link}
有任何问题随时联系我哦~"

发货通知:
"{customer_name},您好!
您的订单已发货啦~
订单号:{order_id}
物流公司:{carrier}
物流单号:{tracking_no}
点击查看物流:{tracking_url}

感谢您的支持,期待下次光临!❤️"

催付提醒:
"亲爱的,您有订单还未付款哦~
订单号:{order_id}
金额:{amount}
请在30分钟内完成付款,否则订单会自动关闭~"

数据安全管理:

  1. 加密存储客户微信号
  2. 定期备份客户数据
  3. 设置数据访问权限
  4. 遵守隐私保护法规

十三、速查表与常见报错处理

微店常用XPath速查:

元素 XPath
订单号 //div[@class=‘order-number’]
客户名称 //div[@class=‘buyer-name’]
订单金额 //div[@class=‘order-amount’]
订单状态 //div[@class=‘order-status’]
发货按钮 //button[contains(text(),‘发货’)]
物流公司 //select[@name=‘carrier’]
物流单号 //input[@name=‘tracking_no’]
订单详情 //a[contains(text(),‘查看详情’)]

微信小程序元素定位:

元素 定位方式
订单列表 //wx-view[contains(@class,‘order’)]
订单号 //wx-text[contains(@class,‘order-no’)]
商品价格 //wx-text[contains(@class,‘price’)]
发货按钮 //wx-view[contains(@class,‘btn’)]

常见报错与处理:

报错1:微信登录二维码失效

报错信息:

错误代码:E8001
错误信息:二维码已过期,请重新获取

解决方案:

  1. 刷新二维码
  2. 使用账号密码登录
  3. 使用Cookie持久化登录
  4. 在这里插入图片描述

报错2:小程序元素定位失败

报错信息:

错误代码:E1004
错误信息:无法找到小程序元素

解决方案:

  1. 使用微信自动化专用API
  2. 增加等待时间
  3. 使用截图+图像识别

报错3:大量消息发送被限制

报错信息:

错误代码:E9001
错误信息:发送频率过高,功能被限制

解决方案:

  1. 降低发送频率
  2. 分批次发送
  3. 使用多个微信号轮换

报错4:客户数据同步失败

报错信息:

错误代码:E7002
错误信息:CRM同步失败

解决方案:

  1. 检查API配置
  2. 检查数据格式
  3. 增加重试机制

私域运营建议:

  1. 建立专业的个人微信形象

  2. 提供优质的售后服务

  3. 定期推出专属优惠

  4. 建立客户社群增强粘性

  5. 在这里插入图片描述

  6. 重视客户反馈和口碑

微信生态注意事项:

  1. 遵守微信使用规范
  2. 不使用外挂软件
  3. 控制添加好友频率
  4. 注意账号安全

内容标签: 影刀RPA 微店 微信小程序 私域流量 订单处理 客户管理 社群运营 微信自动化

作者:林焱

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐