🌐

Agent Browser

基于 Rust 的高速无头浏览器自动化 CLI,支持 Node.js 回退,让 AI 智能体能够通过结构化命令导航、点击、输入并截取页面。

作者

Seth Rose

浏览器与自动化自动化命令行开发者工具开源
安装
npx clawhub@latest install agent-browser
Star 数

369

下载次数

70.5k

当前安装数

783

累计安装数

957

版本

v0.2.0

更新时间

Mar 5, 2026

系统要求

node · npm

查看源码

ClawHub

Agent Browser 介绍

Agent Browser 是一款专为 AI 智能体设计的无头浏览器自动化工具。它提供 CLI 接口,可通过简单、可组合的命令导航网页、与元素交互、提取结构化数据并运行 JavaScript。

其核心基于高性能的 Rust 实现,同时提供 Node.js 回退层以确保广泛兼容性。

工作原理

1Step 1 / 导航

使用 `agent-browser navigate <url>` 将浏览器指向任意 URL。

2Step 2 / 快照

使用 `agent-browser snapshot` 捕获页面结构,了解可用元素。

3Step 3 / 交互

根据快照中的引用,对元素执行点击、输入、滚动和选择操作。

4Step 4 / 验证

再次截取快照或截图,在继续操作前确认结果。

核心功能

导航 & 快照

打开页面并获取结构化元素引用,实现可靠交互。

点击、输入 & 滚动

使用结构化命令与任意页面元素交互。

JavaScript 执行

通过 evaluate 在页面上下文中运行任意 JS。

标签页管理

以编程方式列出、打开、切换和关闭浏览器标签页。

截图功能

在自动化工作流的任意节点截取截图。

等待 & 条件

暂停执行指定时长,或等待某个条件满足。

Rust 核心与 Node.js 回退

高性能与广泛兼容性兼顾。

系统要求

  • Node.js(Node.js 回退层所需的运行时)
  • npm(通过 npm install -g agent-browser 进行全局安装)
  • 无需 API 密钥(完全本地执行,无需任何外部服务)

使用场景

Web 自动化

自动化重复性浏览器任务,如表单提交和多步骤工作流。

数据提取

从动态渲染页面中抓取并提取结构化数据。

表单填写

以编程方式填写并提交带有输入内容的表单。

UI 测试

通过 CLI 命令模拟用户交互,测试 Web 界面。

安装方式

npx clawhub@latest install agent-browser

Run in your terminal,或点击页面顶部的 Install 按钮进行一键安装。

常见问题

Agent Browser 需要 API 密钥吗?

不需要。Agent Browser 完全在本地运行,无需任何 API 密钥或外部服务凭证。

Agent Browser 需要哪些运行时环境?

需要 Node.js 与 npm。CLI 通过 npm 全局安装,并提供 Node.js 回退层。

Agent Browser 能处理 JavaScript 渲染的页面吗?

可以。它运行真实浏览器,可通过快照与引用操作 JS 渲染页面。

如何与页面上的元素交互?

先获取快照,再用快照中的引用执行点击、输入、滚动与选择等命令。

agent browser / agent-browser 在 OpenClaw skills 里是做什么的?

agent-browser 是面向 AI 智能体的浏览器自动化 CLI,采用快速的 Rust CLI 与 Node.js 回退层。可用 `npm install -g agent-browser` 安装,再运行 `agent-browser install` 下载 Chromium。

agent browser openclaw 的核心流程是什么?

使用 `agent-browser open <url>` 进入页面,用 `agent-browser snapshot -i` 获取可交互元素引用,然后通过 `click @e1`、`fill @e2 "text"` 等命令交互,并在页面变化后重新快照。

openclaw agent browser 是否需要 Node.js?

需要。agent-browser 使用 Rust CLI + Node.js 回退层,且通过 npm 安装需要 Node.js。

agent browser 是否跨平台?

agent-browser 提供 macOS、Linux、Windows 的原生 Rust 二进制,并且支持 Node.js 回退。