agent-browser 是 evanbacon/crispy 提供的命令行浏览器自动化工具,用于网页测试、表单填写、截图与数据提取。核心流程为:用 agent-browser open <url> 打开页面,用 agent-browser snapshot -i 获取带引用(如 @e1)的交互元素,再用引用执行点击、填写等操作;导航或 DOM 明显变化后需重新 snapshot。
主要能力:导航(open、back、forward、reload、close);页面分析(snapshot 支持 -i 仅交互元素、-c 紧凑、-d 限制深度);交互(click、dblclick、fill、type、press、hover、check、uncheck、select、scroll、scrollintoview);获取信息(get text/value/title/url);截图(screenshot,可存文件或 --full 全页);等待(wait 元素、毫秒、--text、--load networkidle);语义定位(find role/text/label)。
使用方式:命令均以 agent-browser 开头,交互需使用 snapshot 返回的 @refs。支持 --json 输出便于解析,--headed 显示浏览器窗口,console 与 errors 查看控制台和页面错误。会话方面可用 --session 并行运行多个浏览器,session list 列出会话;认证场景可先登录后用 state save auth.json 保存状态,后续用 state load auth.json 加载。
适用场景:网页自动化测试、表单提交、登录态复用、页面截图与数据提取。限制:资料未提供安装方式、运行环境要求、收费与价格信息,暂未提供。