🌐 OpenClaw 浏览器自动化 RPA 大师课

Camofox 隐身模式 + Playwright 集成 · 企业级 RPA 实战

TL;DR:OpenClaw 的浏览器自动化能力可以让你的 Agent 像人一样操作网页 — 点击、填写表单、抓取数据、截图分析。本文从基础到高级,覆盖 Camofox 隐身模式、反检测、批量操作等企业级场景。

🔧 浏览器自动化架构

组件功能特点
Browser Control Server核心控制层统一API、多浏览器支持
Playwright浏览器驱动Chromium/Firefox/WebKit
Camofox隐身浏览器反检测、指纹伪装
Snapshot Engine页面分析AI可读的页面结构

🚀 基础操作

启动浏览器

# 使用默认浏览器(隔离环境) browser(action="start") # 使用用户浏览器(保留登录状态) browser(action="start", profile="user") # 检查状态 browser(action="status")

导航和快照

# 打开网页 browser(action="open", url="https://example.com") # 获取页面快照(AI可读格式) browser(action="snapshot") # 截图 browser(action="screenshot")

元素交互

# 点击元素 browser(action="act", kind="click", ref="e12") # 输入文本 browser(action="act", kind="fill", ref="e15", text="搜索内容") # 选择下拉框 browser(action="act", kind="select", ref="e20", values=["选项1"]) # 按键 browser(action="act", kind="press", key="Enter")

🦊 Camofox 隐身模式

Camofox 是 OpenClaw 的隐身浏览器插件,专门用于需要反检测的场景。

# 安装 Camofox openclaw skills install openclaw-camofox-guide # 使用 Camofox 浏览器 browser( action="open", url="https://target-site.com", profile="camofox" # 使用隐身配置 )
特性普通浏览器Camofox
WebDriver 检测❌ 被检测✅ 绕过
Canvas 指纹固定随机化
WebGL 指纹固定随机化
AudioContext 指纹固定随机化
时区/语言真实可配置

📋 企业级 RPA 场景

场景1:批量数据采集

# 批量采集竞品价格 targets = [ "https://competitor1.com/pricing", "https://competitor2.com/pricing", "https://competitor3.com/pricing" ] for url in targets: browser(action="open", url=url) browser(action="snapshot") # AI 分析页面内容并提取价格

场景2:表单自动填写

# 自动填写注册表单 browser(action="snapshot") # 先获取页面结构 # 根据 snapshot 中的 ref 填写 browser(action="act", kind="fill", ref="e10", text="张三") browser(action="act", kind="fill", ref="e12", text="zhangsan@example.com") browser(action="act", kind="fill", ref="e14", text="SecurePass123!") browser(action="act", kind="click", ref="e18") # 提交按钮

场景3:截图 + AI 分析

# 截取页面并用 AI 分析 browser(action="screenshot", fullPage=true) # AI 会自动分析截图内容 # 可以问:这个页面的主要内容是什么? # 可以问:按钮在哪里? # 可以问:有什么错误信息?

⚡ 性能优化技巧

  1. 使用 refs="aria" — 获取稳定的元素引用,避免重复 snapshot
  2. 禁用图片加载 — 纯数据采集时可大幅提速
  3. 并行浏览器实例 — 多 tab 并行处理
  4. 复用浏览器会话 — 避免反复启动/关闭
  5. 智能等待 — 使用 loadState 而非固定延时

⚠️ 反爬虫对抗策略

常见反爬机制及对策: