agent-browser 是一款面向 AI 智能体的浏览器自动化命令行工具,适用于需要与网站交互的任务,例如导航页面、填写表单、点击按钮以及截取页面状态。
核心工作流遵循固定模式:先执行 agent-browser open <url> 打开页面;再用 agent-browser snapshot -i 获取元素引用(如 @e1、@e2);随后使用这些引用进行点击、填写或选择等交互;在导航或 DOM 变化后需要重新快照以获取最新引用。
其主要能力包括:导航(open、go back、reload);快照(snapshot -i 生成可交互引用,snapshot -i --all 包含隐藏或非交互元素);交互(click、fill、select、hover、press、scroll);验证与等待(diff snapshot 对比状态、wait --load networkidle、wait @e1、wait 毫秒数);以及用 close 关闭后台守护进程会话。
使用方式上,命令可用 && 在单次 shell 调用中串联,浏览器状态通过后台守护进程在命令之间保持。资料中还提供了表单自动化、认证会话复用、内容抓取等模板脚本,以及涵盖完整命令参考、引用生命周期、会话管理、认证、录屏、性能分析、代理支持等的参考文档。
限制与更详细信息:资料提到移动端测试、iFrame、Shadow DOM、安全配置、超时、定位器与 JS 求值等高级用法需查阅 references/ADVANCED.md。关于平台支持、收费方式与效果数据,资料暂未提供。