电商价格监控
通过 OpenClaw 内置 browser 工具抓取淘宝/天猫/京东商品信息。无需安装 Playwright 等额外依赖。
使用流程
Step 1: 判断平台
从 URL 判断平台:
jd.com→ 京东taobao.com→ 淘宝tmall.com→ 天猫
Step 2: 用 browser 工具抓取
打开商品页面:
browser action=open, url="商品URL", profile=openclaw
等待页面加载(动态渲染需要时间):
browser action=snapshot, profile=openclaw, targetId=<从open返回的tab id>
从 snapshot 中提取信息(关键选择器):
| 平台 | 标题选择器 | 价格选择器 | 店铺选择器 |
|------|-----------|-----------|-----------|
| 京东 | .sku-name, h1 | .p-price, .price | .shop, .J-shop-name |
| 淘宝 | .tb-detail-hd h1, h1 | .tb-rmb-num, .price | .tb-shop-name, .shop-name-wrap a |
| 天猫 | .tb-detail-hd h1, h1 | .tb-rmb-num, .price | .tb-shop-name |
提取方法:
- 用
browser snapshot获取页面结构 - 在 snapshot 中查找对应选择器
- 提取
ref=对应的元素文本
Step 3: 输出结构化结果
整理为 JSON 格式输出给用户:
{
"platform": "jd",
"url": "https://...",
"title": "商品标题",
"price": "2999.00",
"shop": "XX旗舰店",
"stock": "现货",
"crawl_time": "2026-05-25T22:00:00"
}
Step 4: 呈现给用户
用中文总结:
- 商品名
- 当前价格
- 店铺名称
- 库存状态
批量监控
多个 URL 时,逐个抓取,每次间隔 3-5 秒:
1. browser open url1
2. 等待加载,snapshot,提取信息
3. sleep 3s
4. browser open url2
5. ...
反爬应对
- 京东:动态渲染不强,browser 工具可直接抓取
- 淘宝/天猫:反爬强,如抓取失败(标题/价格为空):
- 提示用户手动复制信息
- 或建议用 Playwright(需用户自行安装:
pip install playwright && playwright install chromium) - 备用方案:用
browser截图后 OCR 识别(不推荐,准确率不高)
注意事项
browser工具默认用profile=openclaw(隔离环境)- 淘宝/天猫可能需要登录才能看到完整价格,如遇价格隐藏,提示用户登录后重试
- 每次请求间隔至少 2 秒,避免触发反爬
- 价格字段可能包含
¥符号,展示时统一去掉
Scan to join WeChat group