做淘宝采集,商品标题和价格好抓,评价却总是漏。
我用影刀RPA做淘宝评价抓取时,一开始只能抓到前几条,一翻页就报错。后来才发现,评价是动态加载的,翻页逻辑和商品列表完全不同。
如果你也卡在评价抓不全、翻页就断,下面这5个步骤照着做就能跑通。
淘宝评价页的动态加载与等待策略
场景:打开淘宝商品详情页,评价只显示前几条,往下滚才加载更多。
方法:用“滚动页面”+“等待元素出现”组合,触发加载后再抓取。
操作步骤:
- 在右侧指令面板搜索“滚动页面”,拖入流程
- 滚动方式选“滚动到页面底部”
- 加“等待元素出现”,捕获评价列表最后一条
4. 超时设10秒,元素出现说明新评价加载完成
# 捕获元素:淘宝评价列表最后一条
//div[contains(@class,'rate-list')]//div[contains(@class,'rate-item')][last()]
# 等待这个元素出现,说明滚动加载完成

# 影刀RPA的“等待元素出现”指令,超时10秒
注意:社区版30分钟/天,调试时建议用创业版。创业版无限制。
评价翻页的循环条件设置
场景:评价有多页,需要自动翻页采集。
方法:用“循环条件”指令,判断“下一页”按钮是否可点击。
操作步骤:
- 拖入“循环条件”指令,条件设为“判断元素是否存在”
- 捕获淘宝评价区的“下一页”按钮
- 循环体内先采集当前页,再点击下一页
- 设置最大循环次数50次,防止死循环
# 捕获元素:淘宝评价下一页按钮(可点击)

//*[contains(text(),'下一页') and not(@disabled)]
# 如果XPath返回空,说明已到最后一页,退出循环
# 影刀RPA“循环条件”指令中设置最大循环次数50
重点:淘宝评价的下一页按钮有时会被浮层遮挡,点击操作要放进Try块。
评价内容的XPath定位与去重
场景:评价内容、用户昵称、时间混在一起,容易抓串。
方法:先定位评价卡片父级,再用相对XPath抓子元素。
# 捕获元素:评价卡片父级
//div[contains(@class,'rate-list')]//div[contains(@class,'rate-item')]
# 相对定位子级:评价内容
.//div[contains(@class,'content')]
# 相对定位子级:用户昵称
.//span[contains(@class,'user')]
# 相对定位子级:评价时间
.//span[contains(@class,'date')]
# 用“获取相似元素列表”指令,一次性拿到所有评价卡片
# 输出变量:rate_list,再循环遍历
避坑:淘宝评价的class名带随机后缀,用contains模糊匹配,不要用绝对路径。
防限流:等待时间与代理轮换
场景:连续采集几十个商品后,淘宝弹出验证码。
方法:控制采集速度,配合代理IP轮换。
- 每个商品采集后加“等待时间”3~5秒
- 每采集20个商品,切换一次代理IP
- 翻页间隔加随机等待,不要固定
- 社区版30分钟/天,大采集量建议用创业版
| 策略 | 设置 | 作用 |
|---|---|---|
| 翻页间隔 | 随机2~5秒 | 避免规律 |
| 代理轮换 | 每20个商品 | 避免IP被限 |
| 最大页数 | 50页 | 防止死循环 |
| 异常重试 | 3次 | 网络容错 |
# 影刀RPA中执行Python:随机等待
import random
wait_time = random.uniform(2, 5)
return wait_time
常见问题速查
| 问题 | 原因 | 解决 |
|---|---|---|
| 评价抓不全 | 没滚动加载 | 加“滚动页面”+等待 |
| 翻页报错 | 按钮被遮挡 | Try-Catch包住点击 |
| 评价串行 | XPath太宽 | 用父级+相对定位 |
| 弹出验证码 | 请求太频繁 | 加随机等待+代理 |
| 社区版额度不够 | 30分钟/天 | 创业版无限制 |
Q:魔法指令能生成评价抓取流程吗?
A:影刀3.0的魔法指令可以生成框架,但滚动加载和去重要手动调。
Q:评价内容能直接写入飞书吗?
A:可以。采集后用HTTP请求写入飞书多维表格,注意字段映射。
Q:淘宝和天猫的评价抓取有区别吗?
A:天猫评价结构略有不同,建议用条件判断区分平台,或用不同XPath。
推荐资源
- 影刀RPA官方学院“淘宝自动化”专题课,免费
- 影刀社区搜索“评价抓取”,有现成模板可下载
- Chrome插件XPath Helper,实时验证评价区的XPath
#影刀RPA #RPA自动化 #淘宝评价抓取 #防限流 #电商自动化
作者:林焱
本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。
