Claw Browser

🌐 赋予 AI 真实视觉浏览能力

基于 Playwright 的 Chromium 浏览器自动化工具,支持 JavaScript 渲染、截图和可视化模式,为 Agent 提供真实网页浏览能力

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

使用说明

核心用法

claw-browser 是一款为 OpenClaw Agent 设计的视觉化浏览器技能,基于 Playwright 框架构建,使 Agent 具备真实的网页浏览能力。该技能通过调用本地 Chromium 浏览器实例,支持 JavaScript 渲染、动态内容加载、SPA 应用交互、屏幕截图以及可选的可视化模式(非 headless)。

使用前必须完成环境初始化:创建 Python 虚拟环境、安装依赖(playwright),并执行关键的 playwright install chromium 命令下载浏览器二进制文件,否则浏览器将无法启动。

主要功能

  • 页面读取 (--action read):获取渲染后的完整页面内容
  • 屏幕截图 (--action screenshot):保存为 evidence.png
  • 可视化模式 (--visible):弹出真实浏览器窗口,适用于演示场景

显著优点

1. 真实浏览器环境:不同于简单 HTTP 请求,可处理 JavaScript 动态渲染内容,完美支持 React、Vue、Angular 等现代前端框架
2. 视觉验证能力:支持截图功能,便于内容审核、证据留存和视觉回归测试

3. 双模式运行:默认 headless 模式高效静默运行,可选 visible 模式满足演示和调试需求

4. 跨平台支持:兼容 macOS、Linux、Windows 三大主流平台

5. 集成友好:作为 OpenClaw 生态组件,与 Agent 工作流无缝衔接

潜在缺点与局限性

1. 环境依赖重:需预装 Python 虚拟环境、Playwright 依赖及数百 MB 的 Chromium 二进制文件,首次部署成本较高
2. 资源消耗大:相比纯 HTTP 请求,启动完整浏览器实例内存和 CPU 占用显著更高

3. 无状态会话:当前版本未提及 Cookie 持久化、登录状态保持等高级浏览器功能

4. 单页面操作:工具设计为单次 URL 访问模式,不支持连续多步导航、表单提交等复杂交互

5. 截图固定命名:输出文件硬编码为 evidence.png,多任务场景下可能产生覆盖冲突

适合人群

  • 需要处理动态网页的自动化开发者:传统爬虫无法解析 JavaScript 渲染内容的场景
  • Agent 工作流构建者:希望为 AI Agent 扩展真实视觉浏览能力的 OpenClaw 用户
  • 演示与教学场景:visible 模式适合需要向观众展示浏览器操作的直播、录屏场景
  • 内容审核与监控:需定期截图验证网页视觉状态的质量保证团队

常规风险

| 风险类型 | 说明 | 缓解建议 |
|---------|------|---------|
| 供应链风险 | 依赖 Playwright 及 Chromium 二进制,需验证来源完整性 | 使用官方 PyPI 源,校验 playwright 安装包的哈希值 |
| 执行环境风险 | 运行用户提供的 URL 可能触发恶意网页内容 | 在隔离环境(容器/虚拟机)中运行,限制网络访问权限 |
| 资源耗尽风险 | Chromium 进程异常或内存泄漏可能导致系统资源耗尽 | 设置进程超时机制,监控内存使用情况 |
| 信息泄露风险 | 截图可能意外捕获敏感信息(如本地文件路径、系统通知) | 在干净环境中运行,清理桌面敏感内容,审查截图输出 |
| 可见模式风险 | `--visible` 模式可能暴露用户本地浏览数据(如自动填充的密码) | 使用干净的 Chromium 配置文件,禁用自动填充和同步功能 |

Claw Browser 内容

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