openclaw是面向电商的轻量级自动化价格追踪框架,支持xpath/css选择器验证、定时采集csv、企业微信告警及playwright无头回退机制。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

一、安装OpenClaw并配置基础爬虫环境
OpenClaw是一个面向电商场景的轻量级自动化追踪框架,支持快速定义目标商品页结构与价格字段提取规则。需先完成本地运行时依赖部署,确保可稳定抓取页面并解析DOM节点。
1、在终端执行命令 pip install openclaw 安装核心库。
2、创建项目目录,在其中运行 openclaw init price_monitor 生成标准项目结构。
3、进入生成的 price_monitor/config.yaml 文件,将 target_url 字段替换为竞品商品详情页URL。
二、定义价格选择器并验证XPath表达式
价格数据通常嵌入在动态加载的HTML片段中,需通过精准的CSS选择器或XPath定位其所在节点。OpenClaw支持实时校验选择器有效性,避免因页面结构调整导致提取失败。
1、打开竞品商品页,按 F12 进入开发者工具,右键价格元素选择“复制XPath”。
2、在项目根目录下运行 openclaw test-selector --xpath "//*[@class='price-now']" 验证是否返回非空文本。
3、若返回为空,尝试切换为CSS选择器模式: openclaw test-selector --css ".product-price .now"。
三、设置定时采集任务并写入CSV文件
OpenClaw内置轻量调度模块,无需额外部署Celery或APScheduler,即可实现分钟级轮询并持久化结果。所有采集记录将按时间戳追加至指定CSV路径,便于后续比对。
1、编辑 price_monitor/config.yaml,在 schedule 节点下设置 interval: 300(单位为秒)。
监控一个或多个 GitCode 仓库的 PR,通过 OpenClaw Gateway 自动执行 AI 审查,发布 PR 评论,并发送钉钉和企业微信通知。
2、在 outputs 节点中指定 csv_path: "./data/competitor_prices.csv"。
3、执行 openclaw run --config price_monitor/config.yaml 启动持续监控进程。
四、启用变更通知并对接企业微信机器人
当检测到价格波动超过预设阈值时,OpenClaw可触发外部HTTP回调,将结构化消息推送至即时通讯平台。企业微信机器人提供Webhook入口,支持图文混合格式。
1、在企业微信管理后台创建群机器人,获取其 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx 地址。
2、在 config.yaml 的 notify 节点中填入 webhook_url 与 threshold(如 threshold: 5.0 表示价格变动超5元即告警)。
3、添加 message_template 字段,设定通知模板为:【价格变动】{title} 当前价 ¥{price},较上次变动 {delta} 元。
五、调试异常页面并启用无头浏览器回退机制
部分电商网站启用反爬策略,静态HTML中不包含价格字段,需依赖JavaScript渲染。OpenClaw支持自动降级至Playwright驱动的无头浏览器模式,保障关键字段可提取。
1、在 config.yaml 中将 render_mode 设置为 playwright,并确保已安装对应浏览器二进制文件。
2、运行 openclaw test-render --url "https://example.com/item/123" 检查是否能正确加载并输出价格文本。
3、若仍失败,在 selectors 节点中启用 fallback_xpath,例如设置备用路径 fallback_xpath: "//meta[@property='og:price']/@content"。









