Skip to content

agent-browser工具:让Claude Code从"会写代码"变成"会干活"

2026年4月28日

agent-browser工具:让Claude Code从"会写代码"变成"会干活"

agent-browser用于打通Agent和浏览器Browser,让AI可以操作浏览器——打开页面、识别交互元素、点击输入、等待更新、拉回结果。做测试、做调研、做运营、做抓取都能用。

核心能力:15+命令类别

1. 基础导航与交互

最常用的一组命令,入门起点:

bash
agent-browser open https://example.com     # 打开页面
agent-browser snapshot                      # 获取页面无障碍树(核心!)
agent-browser click @e2                     # 点击某个元素
agent-browser fill @e3 "test@example.com"   # 填写输入框
agent-browser press Enter                   # 按回车
agent-browser screenshot page.png           # 截图
agent-browser close                         # 关闭浏览器

关键概念:@eN引用

执行snapshot时,把整个页面解析成无障碍树(Accessibility Tree),给每个可交互元素分配编号@e1、@e2、@e3。后续操作用这个编号精确定位,不需要写CSS选择器。

AI不用"猜"元素在哪,看一眼快照就知道该点哪个。

2. 信息提取

bash
agent-browser get text @e1       # 获取某元素的文本
agent-browser get html @e1       # 获取innerHTML
agent-browser get value @e3      # 获取输入框的值
agent-browser get title          # 获取页面标题
agent-browser get url            # 获取当前URL
agent-browser get attr @e1 href  # 获取某个属性值

3. 智能等待

页面加载、Ajax请求、动画过渡都需要等待:

bash
agent-browser wait "#loading"              # 等待某元素出现
agent-browser wait 2000                    # 等待2秒
agent-browser wait --text "加载完成"        # 等待特定文字出现
agent-browser wait --url "**/dashboard"    # 等待URL变化
agent-browser wait --load networkidle      # 等待网络空闲

4. 截图与标注

bash
agent-browser screenshot                   # 普通截图
agent-browser screenshot --full            # 全页面截图
agent-browser screenshot --annotate        # 带元素编号标注的截图
agent-browser pdf report.pdf               # 导出PDF

--annotate特别好用:截图上叠加编号标签[N]对应@eN,多模态AI模型可以直接看图识别该点哪里。

5. Cookie与认证管理

杀手级功能:

bash
# 用已有的Chrome配置文件(复用已登录状态)
agent-browser profiles
agent-browser --profile Default open https://gmail.com

# 持久化会话(跨重启保留登录状态)
agent-browser --session-name myapp open https://myapp.com

# 认证保险库(加密存储密码,AI看不到明文)
agent-browser auth save mysite
agent-browser auth login mysite

让Claude Code操作需要登录的后台系统,不用每次重新登录,密码加密存储。

6. 多标签页与多会话

bash
# 多标签页
agent-browser tab new https://docs.example.com
agent-browser tab new --label api https://api.example.com
agent-browser tab api

# 多会话(完全隔离的浏览器实例)
agent-browser --session agent1 open site-a.com
agent-browser --session agent2 open site-b.com
agent-browser session list

7. 网络拦截与模拟

bash
agent-browser network route "*/api/user" --body '{"name":"test"}'
agent-browser network route "*/ads/*" --abort
agent-browser network requests --status 4xx
agent-browser network har start

8. 批量执行

连续执行多条命令,避免每条单独启动进程:

bash
agent-browser batch \
  "open https://example.com" \
  "wait --load networkidle" \
  "snapshot -i" \
  "screenshot result.png"

三种浏览器模式

模式说明适用场景
无头Chromium(默认)不弹窗,后台静默运行日常自动化、CI/CD
有头模式(--headed)弹出浏览器窗口调试、演示
云端远程浏览器连接Browserless/Browserbase等服务大规模并发、无本地浏览器环境

云端模式支持:

bash
agent-browser -p browserless open https://example.com
agent-browser -p browserbase open https://example.com
agent-browser -p agentcore open https://example.com

安装

bash
npm i -g agent-browser
agent-browser install
npx skills add vercel-labs/agent-browser@agent-browser -g -y

实战场景

场景一:自动化测试Web应用

「帮我测试一下登录功能」

  1. 打开登录页
  2. 获取页面快照,找到用户名和密码输入框
  3. 填入测试账号
  4. 点击登录按钮
  5. 等待跳转
  6. 截图保存,确认登录成功

场景二:批量抓取页面信息

调研国内大模型定价:逐个打开链接、snapshot读取页面结构、get text提取关键字段、汇总成CSV。

场景三:辅助前端开发调试

打开本地开发服务器,操作页面验证功能,用vitals检查Web性能指标:

bash
agent-browser vitals http://localhost:3000

开启React DevTools集成:

bash
agent-browser open --enable react-devtools http://localhost:3000
agent-browser react tree
agent-browser react inspect <fiberId>

总结

要点说明
15+命令覆盖几乎所有浏览器操作场景
@eN引用不用写CSS选择器,看快照就定位
认证管理复用登录状态,密码加密存储
三种模式无头/有头/云端任选

Claude Code装上浏览器,从"会写代码"直接变成"会干活"。


关键词:agent-browser, Claude Code浏览器, Agent浏览器操作, 自动化测试, 网页抓取, Vercel Labs

不要孤军奋战啦!

加入微信群一起学习交流 AI

与大神一起使用 OpenClaw、Hermes、Claude Code、Seedance 2.0、GPT-Image-2 等

微信公众号

扫码关注微信公众号
私信 "加群",将自动获取微信群二维码

探索 AI 世界,掌握智能未来