ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

影刀RPA实操指南:淘宝子账号权限与多客服数据采集

影刀RPA实操指南:淘宝子账号权限与多客服数据采集 影刀RPA实操指南淘宝子账号权限与多客服数据采集店铺开了五个客服子账号月底想统计每个客服的接待量和转化数据得挨个登录子账号、进千牛后台、导报表一轮下来小半天没了。淘宝子账号的数据采集这件事手工做的成本高在反复登录和反复切换上用影刀RPA把五个账号串成一条流程半小时搭好以后每月一号自动跑完全部账号并把数据汇总进一张表。我做电商运营两年多这套流程踩过的坑比写出来的代码还多挨个讲给你。这篇会覆盖从安装配置到子账号切换、从千牛元素捕获到数据汇总落表的全流程还会讲浏览器多用户隔离和Cookie保活这些别人不太讲但特别要命的东西。环境准备安装、插件与多用户浏览器影刀RPA从官网下载点免费下载、默认路径、立即安装三步搞定。Mac用户只能走Windows虚拟机这条路。装好后第一件事检查浏览器插件淘宝登录指令官方支持Google Chrome浏览器和影刀浏览器两种我用Chrome在影刀客户端设置里点浏览器插件管理给Chrome装好插件并重启浏览器没有插件所有网页指令都会报错。多账号采集的关键配置是浏览器多用户隔离。影刀有【激活浏览器用户/环境】指令专门处理浏览器存在多个用户/账号时指定目标用户环境的场景配置项有三个参数填什么说明浏览器类型Google Chrome或Edge仅支持Chromium内核指定数据目录User Data Dir路径不勾选则用默认目录用户标识Profile 1浏览器已有的有效Profile名每个客服子账号配一个独立的浏览器Profile各自保存各自的登录态互不串号。用户标识只认浏览器自动生成的格式Default、Profile 1目标浏览器至少要启动过一次才会生成数据目录且必须装好影刀插件这三个条件缺一个指令都会失败。淘宝登录与子账号权限检查【淘宝登录】指令在指令面板搜索淘宝登录拖入画布浏览器类型下拉选Google Chrome浏览器或影刀浏览器登录账号、登录密码分别填入密码可选隐藏或显示方式键入输出的网页对象保存到变量。主账号登录后进子账号管理页用【批量数据抓取】把所有子账号列表抓下来检查每个子账号的权限状态。子账号权限这一步自动化很值子账号有没有开通交易数据查看权限直接决定后面能不能抓到报表。用【获取元素信息(web)】读取权限列的文本不含目标权限的账号记到异常表里人工去后台开权限。判断逻辑用【IF 元素存在】或读文本后做字符串包含判断两种都行读文本更稳因为权限状态有时是图标不是文字。主流程结构我拆成了四个子流程01_主账号登录登录检查登录态02_子账号巡检抓子账号列表和权限状态03_单账号数据采集接受账号参数采集该账号的客服数据04_汇总与通知合并写入Excel并推飞书子流程在右侧面板点新建可视化流程创建命名加编号前缀网页对象通过子流程输入参数传递。千牛客户端捕获不到元素无障碍模式一招解决这是本篇最值钱的一段。千牛工作台分网页区和右侧客户端区影刀捕获千牛页面元素经常失灵官方文档给的解法是右键点击桌面底部任务栏中的千牛图标选择系统设置在网页浏览模块勾选启用页面讲述人模式无障碍模式然后把千牛窗口最大化重启千牛客户端。就这么一个开关我在上面耗了一整天才从文档里翻出来勾上之后千牛内部页面元素全部能正常捕获。最大化窗口不是可选项是必要条件窗口一缩放元素坐标就偏这也是元素捕获偏移报错的常见来源。如果个别元素还是抓不到换移入移出的捕获方式有些菜单要鼠标悬停才渲染出来捕获前先用【鼠标悬停在元素上(web)】把菜单点开再捕获。图像兜底方案是【点击图像】配合【IF 图像存在】和【等待图像】把按钮截图作为识别目标识别不到就走异常分支。Cookie保活与多账号不串号五个子账号每天重新输密码登录滑块验证一来流程就断。我的做法是登录一次后把Cookie存下来之后流程开头先试Cookie保活。【获取筛选所有Cookie】指令从浏览器cookie store里按条件筛选cookie集合V2版本还支持筛选带PartitionKey的Cookie# 获取筛选所有Cookie按域名筛选淘宝域下的会话Cookie# 浏览器类型支持fx变量chrome / edge / cef(影刀浏览器) / firefox / 360se# 筛选cookie domain 填 .taobao.com# 筛选cookie name 可留空或填指定cookie名精确匹配# 保存cookie列表至 cookie_list# 返回列表项含 domain、expirationDate、name、value、httpOnly 等字段拿到cookie列表后写入本地JSON文件下次运行先用【设置Cookie】把存储的cookie灌回浏览器再用【等待元素(web)】等后台首页的工作台元素出现出现了说明登录态还有效没出现才走完整登录。这一招把每天五次手动登录压缩成了几乎零次。Cookie是敏感信息存储文件不要放共享盘也别写进会同步的目录泄露出去等于把账号交出去。问题原因处理Cookie灌回后仍要登录Cookie过期或缺失关键字段重新登录一次并更新存储两个账号数据混了Profile没隔离每个账号独立Profile数据目录Chrome/Edge版本太低V2版Cookie指令有版本要求Chrome/Edge需大于119客服数据抓取与Excel汇总落表进单个子账号的客服绩效页面后用【批量数据抓取】框选接待人数、响应时长、成交金额这些列抓取结果保存为二维列表变量。多页数据勾选抓取多页捕获下一页按钮翻页间隔设3秒给动态加载留时间翻页按钮被遮挡时取消勾选模拟人工点击翻页按钮。淘宝订单导出有个硬限制必须知道平台一次性最多只能导出不超过10000条订单订单按时间倒序排列且一页固定15条。官方方案是每次循环只导600页600×159000条留1000条余量防大促时订单激增导致导出失败取第600页最后一条订单的下单时间作为下一段查询的起始时间分段导完再按订单号去重合并。我按这个思路做成子流程大促期间的数据也稳稳拿下。写入Excel的完整链路【打开/新建Excel】打开汇总表拿到Excel对象【写入内容至Excel工作表】写入方式选追加一行二维列表整批写入长数字列订单号、买家ID在格式设置为文本的列参数里填列号防止科学计数法每行数据后面追加一列账号名标记数据来源五个账号合表后能分清谁是谁【保存/另存Excel】和【关闭Excel】收尾写入日期时间数据时office和wps会少8个小时这是官方文档明确记录的问题涉及时间列一律先转成文本再写。变量、流程控制与异常处理采集结果用列表承接去重用【列表去重】指令两个账号数据求交集判断重复用【获取两个列表的相同项】。字典用来建子账号名到Profile名的映射取值前先判断键是否存在不存在就补一条告警日志而不是让流程崩掉。异常处理用Try-Catch-Finally三层Try块放单账号的完整采集动作Catch块里用【打印日志】记录报错信息和账号名再用【飞书群通知】推一条失败告警Finally块里关掉该账号的浏览器窗口保证下一个账号从干净环境开始。单个账号失败不中断整体流程跑完看汇总就知道哪几个账号要人工介入。易错点现象解法循环中页面刷新报未找到指定ID的元素For次数循环内重新获取相似元素列表点击后打开新标签页循环错乱用获取已打开的网页对象接管操作完关闭新网页数据写入错行追加位置不对先读Excel总行数再定位写入行定时运行、通知与调试规范流程发版后挂定时定时触发器支持每日、每周、每月、预约、自定义间隔和Cron表达式我设每月一号早上八点跑上月数据另外每天下午五点跑一次当日增量。触发器要生效必须确保高级任务计划已启用应用未发版加不进定时任务发版后定时还失败就去我获取的应用里检查应用是否被误删从我开发的应用拷副本重新发版再挂。数据汇总完成后接【飞书群通知】在飞书群添加自定义机器人拿webhook填入机器人地址勾了签名校验就把密钥填上消息格式选文本类型支持联系人所有人用at标签写法把本月采集完成共5个账号异常0条这类摘要推给运营群。想留档就再加【新增行记录-飞书多维表】指令webhook、多维表app_token、数据表名称三个配置填好每个账号的数据追加一行进多维表格。调试习惯上我坚持三条命名全部带编号前缀和动作描述每个关键节点放【打印日志】类型分调试/信息/警告/错误变量面板配合断点单步执行报错先看日志回放再动手改。工程化做到位这套流程我维护了一年只改过两次。常见问题速查报错/现象原因解决千牛元素捕获不到未开无障碍模式系统设置勾选页面讲述人模式并重启千牛元素捕获偏移窗口缩放或缩放比例问题窗口最大化检查屏幕缩放比例打开网页报错插件未安装插件管理里安装并重启浏览器定时任务失败应用未发版或被误删重新发版后添加定时Excel报Array to String写入格式不匹配整行写入用一维列表多行用二维列表延伸阅读与学习资源淘宝订单导出分段导出方案、千牛无障碍模式配置这些细节官方文档里都有原文建议动手前通读一遍网页自动化相关的几篇。完整流程源码我放在代码仓库 home.linyan.cloud可以直接参考改造账号清单、Profile映射和数据源路径都做成了流程参数换成你的店铺信息就能跑。多账号场景先把登录和隔离跑通再往采集和数据层走一口气搭完整套反而容易乱。#影刀RPA #RPA自动化 #淘宝 #多账号 #数据采集 #客服数据作者林焱
返回列表