SuperAPI AI 工具集

agent-browser

测试与质量

查看项目

更新于 10-16 05:38

技能介绍

用途

agent-browser 是 Vercel 提供的无头浏览器自动化 CLI,用于在命令行中控制浏览器完成网页交互任务。它面向需要自动化浏览器的开发与测试场景,尤其适合与 AI 编码助手配合使用。

主要能力

  • 页面导航:open <url> 打开目标页面。
  • 元素快照:snapshot -i 获取带引用的可交互元素,元素被标记为 @e1、@e2 等。
  • 交互操作:click @e1 点击元素,fill @e2 "text" 清空并输入文本,get text @e1 提取元素文本。
  • 等待渲染:wait --load networkidle 等待 SPA 渲染完成。
  • 截图与录制:screenshot <path> 保存截图,record start <path> 与 record stop 进行视频录制。
  • 会话状态:state save <file> 持久化 cookies/storage,state load <file> 恢复会话。
  • 脚本执行:eval "js" 运行 JavaScript。
  • 会话隔离:--session <name> 隔离并行会话,--headed 显示浏览器窗口。

完整命令参考可通过 agent-browser --help 查看,官方称提供 60 多个命令。

核心概念:快照 + 引用

运行 agent-browser snapshot -i 后,页面上的可交互元素会被打上 @e1、@e2 等引用标签,后续所有交互都使用这些引用。导航或 DOM 发生显著变化后需要重新快照。该方式相比完整 DOM 方案可减少约 93% 的上下文占用。

安装

npm install -g agent-browser agent-browser install # 下载 Chromium agent-browser install --with-deps # 含系统依赖(Linux)

可选:npx skills add vercel-labs/agent-browser

快速开始

agent-browser open <url> # 导航到页面 agent-browser snapshot -i # 获取带引用的可交互元素 agent-browser click @e1 # 按引用点击元素 agent-browser fill @e2 "text" # 按引用填写输入框 agent-browser close # 关闭浏览器

适用场景

  • 从 JS 渲染页面或 SPA 页面抓取数据。
  • 表单自动化与多步骤工作流。
  • 截图采集与视觉验证。
  • E2E 测试生成与调试。
  • 从需要登录的页面采集内容。

与 OrchestKit 集成

  • 安全钩子:agent-browser-safety.ts 通过 pretool 钩子自动拦截破坏性模式(如凭据外泄、递归生成)。
  • 会话:在单个 Claude Code 会话中使用 --session <name> 运行隔离的并行浏览器。
  • 环境变量:
    • AGENT_BROWSER_SESSION="my-session" 默认会话名
    • AGENT_BROWSER_PROFILE="/path" 持久化浏览器配置
    • AGENT_BROWSER_PROVIDER="browserbase" 云端提供商(browserbase | kernel | browseruse)
    • AGENT_BROWSER_HEADED=1 以有头模式运行

相关技能

  • browser-content-capture:使用 agent-browser 的内容提取模式。
  • webapp-testing:使用 Playwright 测试框架进行 E2E 测试。
  • e2e-testing:端到端测试模式。

上游文档

  • GitHub:vercel-labs/agent-browser
  • CLI 帮助:agent-browser --help
  • 技能安装:npx skills add vercel-labs/agent-browser

限制

资料未提供关于收费、价格、平台支持范围、性能上限或具体效果指标的说明,暂未提供。