agent browser
agent-browser 是一个基于 Rust 的无头浏览器自动化命令行工具,并提供 Node.js 回退方案,旨在让 AI 智能体能够通过结构化命令导航、点击、输入和快照页面。它通过 npm 全局安装(npm install -g agent-browser)并执行 agent-browser install 完成浏览器依赖安装,也可从源码构建。核心工作流为:打开页面、获取交互元素快照(返回 @e1、@e2 等引用)、使用引用进行交互、在导航或 DOM 变化后重新快照。命令覆盖导航、快照、点击/输入/拖拽/上传等交互、获取元素信息与状态、截图与 PDF、视频录制、等待、鼠标控制、语义定位、浏览器设置、Cookie 与存储、网络拦截、标签页与窗口、iframe、对话框、JavaScript 执行、会话状态保存与加载、并行会话、JSON 输出以及调试(headed 模式、控制台、错误、高亮、trace、CDP 连接)。适用于需要让 AI 智能体自动操作网页、填写表单、登录并复用会话、抓取页面结构或进行端到端流程验证的场景。限制方面:引用在每次页面加载内稳定但导航后会变化,需重新快照;Linux ARM64 上若命令未找到需使用 bin 目录完整路径;元素未找到时应通过快照获取正确引用;页面未加载时需添加等待命令。