agent-browser 是自动化工作流领域的开源项目,由 vercel-labs 开发,是 2026 年新上线的项目。
在全站 12,822 个收录项目中,它的 GitHub 星标数(42,876)位列前 1%,在自动化工作流分类的 488 个项目里位列前 2%。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-19。从国内网络环境看,可直接访问。
它主要面向的使用场景是:AI代理自动填写网页表单并提交。同类可对比的替代方案包括 Playwright、Puppeteer。

让 AI 用命令行直接操控浏览器,自动完成网页任务
agent-browser 是一个用 Rust 编写的浏览器自动化命令行工具,专为 AI 智能体(Agent)设计。它解决的核心问题是:让 AI 能够像人一样操作浏览器,完成点击、输入、滚动、截图、抓取页面内容等任务,而无需依赖笨重的图形界面或复杂 SDK。项目提供简洁的 CLI 接口,Agent 可以通过标准输入输出或子进程调用,把浏览器变成可编程的“手和眼”。核心能力包括:无头/有头模式切换、页面导航与元素定位、表单填写与提交、JavaScript 执行、网络请求拦截、页面截图与 PDF 导出、多标签页管理。由于用 Rust 实现,启动快、内存占用低、跨平台支持好,适合嵌入到自动化工作流、RPA 或 LLM 工具链中,让 AI 代理直接操控真实浏览器完成端到端任务。
1全局安装 CLI
推荐用 npm 全局安装,会装原生 Rust 二进制;也可改用 brew install agent-browser 或 cargo install agent-browser。
npm install -g agent-browser2下载 Chrome
首次使用必须执行一次,从 Chrome for Testing 下载浏览器;Linux 上可加 --with-deps 一并安装系统依赖。
agent-browser install3诊断安装状态
检查环境、Chrome 安装、daemon 状态、配置文件与网络,并做一次无头浏览器启动测试。
agent-browser doctor4打开页面并抓快照
打开目标网址,再获取带 ref 的无障碍树快照,后续操作都用快照里的 @eN 引用定位元素。
agent-browser open example.com
agent-browser snapshot5操作页面元素
用快照中的 ref 点击、填写表单、读取文本;若目标被弹窗等元素遮挡会提前失败,需先处理遮挡元素并重新抓快照。
agent-browser click @e2
agent-browser fill @e3 "test@example.com"
agent-browser get text @e16截图并关闭浏览器
截图保存为本地文件,任务结束后关闭会话释放浏览器进程。
agent-browser screenshot page.png
agent-browser close| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
headed | 否 | 是否使用有头模式(显示浏览器窗口),默认无头 | true |
proxy | 否 | 为浏览器设置代理地址 | http://localhost:8080 |
profile | 否 | 指定浏览器用户数据目录,用于保持登录态 | ./browser-data |
userAgent | 否 | 自定义请求的 User-Agent 字符串 | my-agent/1.0 |
hideScrollbars | 否 | 无头截图时是否隐藏原生滚动条,默认隐藏 | false |
caCert | 否 | 代理场景下指定 CA 证书路径 | /etc/ssl/certs/proxy-ca.crt |
执行 agent-browser doctor 无报错;再运行 agent-browser open example.com 能正常打开页面并 snapshot 出元素。
Q:点击一直失败,提示元素被遮挡怎么办?
A:说明有同意横幅或弹窗覆盖了目标点击点。先关闭或操作被报告出来的遮挡元素,再重新执行 snapshot 获取新的 ref 后重试。
Q:无头截图里看不到滚动条?
A:这是默认行为,无头 Chromium 截图会隐藏原生滚动条以保证图像一致。启动时传 --hide-scrollbars false 可保留滚动条。
Q:Linux 上提示缺少浏览器依赖库怎么办?
A:运行 agent-browser install --with-deps 安装系统依赖;若包管理器无法装齐全部依赖,该命令会以非零状态退出。代理场景还需 certutil,可装 libnss3-tools(Debian/Ubuntu)或 nss-tools(RPM 系)。
Q:如何升级到最新版本?
A:运行 agent-browser upgrade,它会自动识别 npm、Homebrew 还是 Cargo 安装方式,并执行对应的升级命令。
Q:配置项写在哪里?优先级如何?
A:用户级 ~/.agent-browser/config.json 优先级最低,项目级 ./agent-browser.json 覆盖它,AGENT_BROWSER_* 环境变量再覆盖,CLI 参数优先级最高。
Playwright、Puppeteer
agent-browser 是自动化工作流领域的开源项目,由 vercel-labs 开发,是 2026 年新上线的项目。
在全站 12,822 个收录项目中,它的 GitHub 星标数(42,876)位列前 1%,在自动化工作流分类的 488 个项目里位列前 2%。
项目目前处于活跃维护状态,最近一次代码更新于 2026-09-19。从国内网络环境看,可直接访问。
它主要面向的使用场景是:AI代理自动填写网页表单并提交。同类可对比的替代方案包括 Playwright、Puppeteer。
下一篇:x-cmd
n8n
开源
拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。
Fair-code workflow automation platform with native AI capabilities. Combine visual b···
robotcode
开源
让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。
Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···
puppeteer
开源
用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。
JavaScript API for Chrome and Firefox
customermates
开源
比 Pipedrive 直观 10 倍的现代开源 CRM,轻松管理客户与自动化流程。
Building a modern alternative to Pipedrive that is 10x more intuitive.