基于 Rust 的快速无头浏览器自动化 CLI
本仓库为 CNB Agent Skill,提供基于 Rust 实现的快速无头浏览器自动化能力,支持页面导航、点击、输入和截图,内置 Node.js 回退方案。
作为 CNB Agent Skill 安装后,AI Agent 可通过结构化命令操控浏览器:
使用 agent-browser 打开 https://example.com 并截图
CLI 直接调用:
agent-browser navigate --url https://example.com
agent-browser screenshot --output page.png
agent-browser click --selector ".submit-btn"
agent-browser/ ├── SKILL.md # Skill 定义文件 ├── CONTRIBUTING.md # 贡献指南 └── _meta.json # Skill 元数据
| 命令 | 说明 |
|---|---|
| navigate | 导航到指定 URL |
| click | 点击页面元素 |
| type | 在输入框中输入文本 |
| screenshot | 截取页面截图 |
| scroll | 滚动页面 |
| evaluate | 执行 JavaScript |
Q: 为什么用 Rust 而不是 Playwright?\nA: Rust 实现的浏览器引擎启动更快、内存占用更低,适合 AI Agent 频繁的短生命周期浏览器操作。
Q: Node.js 回退什么时候触发?\nA: 当 Rust 二进制不可用或运行失败时,自动回退到 Node.js + Playwright 方案。