Claw Browser

🌐 AI 的双眼,真实浏览器自动化

基于 Playwright 的 Chromium 浏览器自动化工具,支持 JS 渲染、截图和可视化模式,让 AI 获得真正的"视觉"网页浏览能力。

收藏
5.2k
安装
1.5k
版本
1.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

claw-browser 是一个专为 OpenClaw agent 设计的视觉化网页浏览技能,基于 Playwright 框架驱动真实的 Chromium 浏览器。与简单的 HTTP 请求不同,该工具能够完整渲染 JavaScript、处理动态内容(React/Vue/Angular 等 SPA 应用),并支持两种核心操作模式:read(读取页面内容)和 screenshot(截取屏幕证据)。

使用前必须完成四步环境初始化:创建 Python 虚拟环境、激活环境、安装依赖(playwright)、下载 Chromium 二进制文件——其中最后一步至关重要,缺失将导致浏览器无法启动。

显著优点

  • 真实浏览器内核:基于 Chromium,完美支持现代 Web 技术栈
  • 可视化模式:通过 --visible 参数启动真实窗口,便于演示和调试
  • 截图取证:自动生成 evidence.png,适用于需要视觉验证的场景
  • 动态内容解析:突破静态 HTTP 限制,可处理需要 JS 执行的页面

潜在局限与风险

  • 环境依赖重:需预先配置 Python venv 并下载数百 MB 的浏览器二进制文件
  • 启动开销大:相比轻量级 HTTP 请求,Chromium 冷启动耗时显著
  • 资源占用高:运行时会消耗较多内存和 CPU,不适合高频低延迟场景
  • 可见模式稳定性:非 headless 模式在部分 Linux 无图形环境上可能异常

适合人群

  • 需要解析 JavaScript 密集型网站的数据分析师
  • 需要视觉验证或截图存证的安全测试人员
  • 希望向客户演示 AI 浏览能力的开发者
  • 传统 requests/httpx 无法搞定的反爬虫场景

常规风险

| 风险类型 | 说明 |
|---------|------|
| 供应链安全 | 依赖 `playwright` 和 Chromium 二进制,需信任微软及 Google 分发渠道 |
| 信息泄露 | 浏览器会携带真实 User-Agent、时区、语言等指纹特征 |
| 资源滥用 | 可视化模式可能被滥用于点击欺诈或恶意社工 |
| 执行隔离 | 建议始终在 venv 中运行,避免污染系统 Python 环境 |

安全解读

核心用法

claw-browser 是一款专为 OpenClaw Agent 设计的浏览器自动化技能,通过封装微软 Playwright 框架,为 AI 提供真实的 Chromium 浏览器控制能力。与简单的 HTTP 请求不同,该技能支持完整的 JavaScript 渲染、动态内容加载、单页应用(SPA)交互等高级功能。

主要使用场景

  • 访问需要 JavaScript 渲染的现代网页(React、Vue、Angular 构建的站点)
  • 截取网页快照作为视觉证据
  • 在可见模式下演示浏览过程
  • 处理传统 HTTP 请求无法解析的动态内容

核心命令结构

python browser.py --url <目标网址> --action <read|screenshot> [--visible]

使用前必须完成环境初始化:创建虚拟环境、安装依赖、下载 Chromium 二进制文件(playwright install chromium)。

显著优点

1. 真实浏览器内核:基于 Playwright + Chromium,完全模拟人类浏览行为,绕过反爬虫机制的能力远超纯 HTTP 方案
2. 双模式运行:支持 headless 后台静默执行与 visible 可视化演示模式,兼顾效率与可观测性

3. 零外部依赖风险:代码仅进行本地浏览器操作,无数据外泄通道,隐私合规性优秀

4. 轻量易部署:203 行代码,4 个文件,结构清晰,维护成本低

5. 跨平台支持:原生支持 macOS、Linux、Windows 三大操作系统

潜在缺点与局限性

1. 环境配置门槛:必须预先下载约 100MB+ 的 Chromium 二进制文件,首次部署耗时较长
2. 资源占用较高:相比纯 HTTP 请求,浏览器实例消耗更多内存和 CPU

3. 同步阻塞设计:当前使用 time.sleep(2) 固定等待,缺乏智能等待机制,可能影响复杂页面的稳定性

4. 功能相对基础:仅支持 readscreenshot 两种动作,无点击、表单填写、滚动等交互能力

5. 无输入验证:URL 参数缺乏格式校验,无效输入可能导致异常

适合的目标群体

  • AI Agent 开发者:需要为 Agent 扩展网页视觉理解能力的开发者
  • 数据分析师:需要抓取动态渲染内容的网页数据采集场景
  • 产品演示者:需要通过可见浏览器模式向客户展示 AI 工作流程
  • 质量保证工程师:需要进行网页视觉回归测试的 QA 团队
  • 研究人员:需要自动化访问和记录网页状态的研究场景

使用风险

1. 运行时稳定性:固定等待时间可能在网络波动或页面复杂时导致加载不完整
2. 浏览器版本管理:Playwright 与 Chromium 版本绑定,升级时需注意兼容性

3. 资源泄漏风险:异常退出时可能遗留浏览器进程,建议配合进程监控使用

4. T3 来源可信度:作者为个人开发者,无组织背书,建议生产环境使用前进行代码审计

5. 许可证缺失:当前未声明开源许可证,商业使用需与作者确认授权条款

Claw Browser 内容

手动下载zip · 3.0 kB
browser.pytext/plain
请选择文件