用途:agent-browser 是一个面向 AI 智能体的无头浏览器自动化命令行工具,主体用 Rust 实现,并提供 Node.js 回退方案,用于让智能体以结构化命令操作网页。
主要能力:支持页面导航(open/back/forward/reload/close)、快照分析(snapshot 可输出完整无障碍树或仅交互元素,支持紧凑、深度限制与 CSS 选择器范围)、交互操作(click、dblclick、focus、fill、type、press、hover、check、select、scroll、drag、upload 等,使用快照返回的 @e1 等引用)、信息获取(text/html/value/attr/title/url/count/box)、状态检查、截图与 PDF、视频录制、等待条件、鼠标控制、语义定位器(find role/text/label 等)、浏览器设置(视口、设备、地理位置、离线、请求头、凭据、媒体)、Cookie 与本地存储、网络拦截与请求查看、标签页与窗口、iframe、对话框、JavaScript 执行、会话状态保存与加载、并行会话、JSON 输出及调试(headed、console、errors、highlight、trace、CDP 连接)。
使用方式:推荐 npm 安装,执行 npm install -g agent-browser 后运行 agent-browser install(可加 --with-deps);也可从源码构建。典型流程为 open 打开页面、snapshot -i 获取带引用的交互元素、用引用执行交互、导航或 DOM 显著变化后重新快照。
适用场景:表单填写、登录与状态复用、页面信息提取、截图与录制、网络请求模拟、多会话并行测试等自动化任务。
限制:引用在每次页面加载内稳定,但导航后会变化,需重新快照;输入框建议用 fill 而非 type 以清空原有文本;Linux ARM64 上若命令未找到需使用 bin 目录完整路径;元素未找到时用 snapshot 查找正确引用;页面未加载时需在导航后添加 wait。资料未提供收费、价格与效果信息。