BrowserAct 深度测试报告
Codex 核验(2026-10-09):以下是 2026-07-10 历史测试,本次未重装或复跑,时间比较不能代表当前稳定性能。当前官方 README已列登录后免费 stealth(≤5)、提取与验证码功能;仅托管代理及超过 5 个 stealth 浏览器付费,因此当时测试中的付费 API Key 限制不能用作今天通用结论。Crawl4AI 的 JSON/结构化提取能力须按其版本与配置比较。
测试日期: 2026-07-10 版本: browser-act 1.0.5 安装:
uv tool install browser-act-cli --python 3.12环境: WSL (Ubuntu 24.04), Chrome 149 headless, Xvfb :99
安装结果
安装过程顺利,66 个依赖包自动解析安装,总大小约 ~120MB(含 opencv-python/av/numpy 等)。
安装后生成单文件 CLI browser-act,通过 uv tool 管理。
兼容性矩阵
| 浏览器类型 | 需要条件 | 测试结果 |
|---|---|---|
chrome-direct | Chrome remote debugging port | ✅ 手动启动 Chrome + 配置 CDP 后可用 |
chrome | Chrome 已安装 | ✅ 自动发现并连接 |
stealth | API Key | ❌ 未测试(需要付费 API Key) |
功能测试
| 功能 | 测试项 | 结果 |
|---|---|---|
| 导航 | http://example.com → Hacker News | ✅ 瞬跳 |
| 页面状态 | state 命令查看可交互元素 | ✅ 索引列表格式,清晰 |
| Markdown 提取 | HN 首页完整内容 | ✅ 输出干净,无导航残留 |
| JSON 格式 | --format json 结构化输出 | ✅ 含 title/url/text/elements |
| 索引交互 | click 1 / get markdown | ✅ 准确 |
| 截图 | screenshot 保存 PNG | ✅ 224KB |
| Session 管理 | --session 命名隔离 | ✅ 多 session 互不干扰 |
| 文本输出格式 | get text / get title / get value | ✅ 简洁紧凑 |
性能基准
| 操作 | 耗时 |
|---|---|
| HN 导航 + 页面就绪 | 0.77s |
| HN 导航 + get markdown (全流程) | 1.34s |
| (对比: Crawl4AI HN 完整爬取) | 2.25s |
BrowserAct 快约 40%,且输出格式更紧凑。
数据格式对比
| 维度 | Crawl4AI Markdown | BrowserAct |
|---|---|---|
| 导航菜单 | 保留 | 自动过滤 |
| 元素定位 | 无 | 索引编号 click 3 |
| Token 效率 | 中等 | 更高(紧凑索引格式) |
| JSON 输出 | ❌ | ✅ --format json |
限免/付费边界
免费功能: chrome / chrome-direct 基础浏览器 + 导航/点击/截图/表单
付费功能: stealth 反检测 + stealth-extract 突破反爬 + solve-captcha 验证码 + remote-assist 人工接管 + 动态代理
结论
BrowserAct 不替代 Obscura/VibeSurfer,而是在不同层面解决不同问题:
- Obscura: Rust 浏览器 MCP 服务 → 稳定后台浏览器
- VibeSurfer: Token-first 原生浏览器 → 高 token 效率
- BrowserAct: Agent 级浏览器 CLI → 真实网页全流程(反爬/登录态/验证码/Skill 沉淀)
BrowserAct 的 Skill Forge(摸网页→变 Skill)理念最有价值,与我们现有的 SKILL.md 生态方向一致。
免费版已够日常开发使用(chrome 模式不需要 API Key),stealth 功能需要付费。
安装命令: uv tool install browser-act-cli --python 3.12
关联
- browseract-agent-browser-automation — 同项目主介绍页
- loop-engineering-patterns — Skill Forge 与循环工程理念