适用角色与上手难度
🎯 学习产出: 掌握 agent-browser 浏览器自动化代理,能独立用 refs 系统和语义查找完成 Web 页面操作和自动化测试
🚀 AI 能力提升: 测试生成、自动化工作流
Agent Browser — AI 原生浏览器自动化
预计阅读时间: 11 分钟不是给人类用的浏览器——是专门给 AI 设计的。用 refs 定位元素,用语义查找代替 CSS 选择器,用 accessibility tree 理解页面。
概述
agent-browser 是一个为 AI Agent 设计的无头浏览器 CLI 工具。和传统浏览器自动化工具(Playwright、Selenium)的核心区别:
为什么 AI 需要专用浏览器:AI 不擅长解析海量 DOM 节点和记忆 CSS 选择器。agent-browser 把页面转换成 refs 标注的 accessibility tree,AI 直接看结构化摘要就能理解页面、定位元素。
安装
Windows 用户如果 agent-browser 命令不生效,用 npx agent-browser 替代。
核心概念:refs 系统
打开页面后,每个可交互元素获得一个唯一 ref(@e1、@e2...):
返回:
之后的操作都用 ref 引用:
不需要 CSS 选择器。不需要 XPath。 AI 读 snapshot → 知道 @e1 是邮箱框 → 操作 @e1。
命令速查
导航
获取页面信息
交互操作
语义查找(无 ref 时使用)
等待
在 Claude Code 中使用
方式一:直接调用(零配置)
在 Claude Code 终端中直接用 Bash 调用:
Claude 读 JSON 输出 → 理解页面结构 → 决定下一步操作。
方式二:安装技能插件
安装后 Claude Code 自动知道如何用 4 阶段协议操作浏览器。
方式三:MCP 接入(agent-browser-protocol)
之后 Claude Code 通过 MCP 直接控制浏览器,工具调用更自然。
实战用例
用例 1:自动填表 + 截图验证
Claude Code 执行流程:
用例 2:数据抓取 + 翻页
用例 3:登录态保持 + 多步骤操作
用例 4:并行多会话
用例 5:E2E 测试的一次性脚本
用例 6:API Mock + 前端验证
会话管理
每个 --session 有独立的:
- cookie 和 localStorage
- 登录状态
- 导航历史
适合同时跑多个测试、不同角色登录、或 A/B 对比。
网络拦截
调试技巧
AI 工作流最佳实践
故障排除
与 Chrome DevTools MCP 的选择
简单判断:如果是你在 Claude Code 里说"帮我去这个网站看看/填个表/抓点数据" → agent-browser。如果你是前端开发在调 CSS/看网络请求/测性能 → Chrome DevTools MCP。
与其他浏览器工具对比
相关页面
- Chrome DevTools MCP — Google 官方 Chrome DevTools 调试工具
- Loop 工程 — 用
/goal+ agent-browser 做全自动 E2E 验证 - AI 生成代码自检 — 端到端验证的五步法
- agent-browser-skill (GitHub) — 4 阶段协议技能
- agent-browser-protocol (GitHub) — 90%+ Mind2Web 的 Chromium 分支

