核心用法
Agent Browser 是 Vercel Labs 开源的 Rust 原生无头浏览器自动化工具,提供 Node.js 降级方案。核心工作流为:
1. open 导航目标页面
2. snapshot -i 获取带 @ref 标记的交互元素快照
3. 使用 @ref 执行点击、填充、滚动等操作
4. 页面跳转或 DOM 大幅变更后重新快照
显著优点
- 高性能 Rust 核心:相比纯 Node.js 方案启动更快、内存占用更低
- 结构化交互:通过
@ref引用替代脆弱 XPath/CSS 选择器,元素定位更稳定 - 完整功能矩阵:覆盖导航、表单、截图、PDF、视频录制、网络拦截、多标签、iframe 切换、Cookie/Storage 操作、会话持久化等全场景
- 语义定位备选:
find命令支持 role/name/text 等无障碍属性定位,兼容现代可访问性标准 - AI 友好:JSON 输出模式与状态保存/加载机制,便于 Agent 集成与身份持久化
- 调试工具完备:headed 模式、trace、video、highlight、console/errors 日志等一应俱全
潜在局限
- 生态相对封闭:主要面向 Vercel/Node.js 生态,Rust 二进制分发对 ARM64 Linux 需手动处理路径
- 学习曲线:
@ref机制虽稳定但需理解其随页面刷新生成的特性 - 网络路由语法较原始:拦截/mock 需手动维护 URL 模式,无高级请求编排能力
- 无原生分布式能力:多会话需本地进程管理,不支持内置网格/云端扩展
适合人群
- 构建 AI Agent 自动化工作流的开发者
- 需要录制演示视频或生成 PDF 报告的技术内容创作者
- 追求比 Puppeteer/Playwright 更轻量启动的测试工程师
- 需要会话隔离与状态持久化的多账户自动化场景
常规风险
- 网站封禁:自动化行为可能触发反爬虫机制,导致 IP 限制或账户风控
- 数据残留:
state save会序列化 Cookie/Storage,含敏感凭证时需加密存储 - 资源泄漏:未
close的浏览器进程或录制流可能导致内存/磁盘占用持续增长 - iframe/跨域限制:部分站点 CSP 或 iframe 隔离策略会阻断操作
- 依赖变更:
refs随 DOM 动态重排可能失效,关键流程建议叠加语义定位校验