agent-browser 是一个浏览器自动化命令行工具,用于自动完成网页交互与表单填写。根据资料,它被 request-website 命令用于提交网站索引请求。
用途 agent-browser 的核心用途是自动化浏览器操作,包括页面导航、页面元素分析、表单填写与提交等。典型场景是自动打开某个网页、识别其中的交互元素、填写表单并提交,例如向 Actionbook 的 request-website 页面提交网站索引请求。
主要能力
- 导航:agent-browser open <url> 打开指定 URL;agent-browser close 关闭浏览器。
- 页面分析(快照):agent-browser snapshot 返回完整的无障碍树;agent-browser snapshot -i 仅返回交互元素(推荐使用),输出中会带有类似 @e1、@e2 的引用标识。
- 交互:基于快照返回的引用执行操作,包括 agent-browser click @e1(点击)、agent-browser fill @e2 "text"(清空并输入)、agent-browser type @e2 "text"(不清空直接输入)、agent-browser press Enter(按键)、agent-browser scroll down 500(滚动页面)。
- 获取信息:agent-browser get text @e1(获取元素文本)、agent-browser get title(获取页面标题)、agent-browser get url(获取当前 URL)。
- 等待:agent-browser wait @e1(等待元素出现)、agent-browser wait 2000(等待指定毫秒)、agent-browser wait --load networkidle(等待网络空闲)。
使用方式 核心工作流为:导航(open)→ 快照(snapshot -i)→ 使用快照中的引用进行交互 → 在导航或 DOM 发生重大变化后重新快照 → 始终关闭(close)。
快速开始示例: agent-browser open <url> agent-browser snapshot -i agent-browser click @e1 agent-browser fill @e2 "text" agent-browser close
表单提交示例(request-website): agent-browser open "https://actionbook.app/request-website" agent-browser snapshot -i (输出显示:textbox "Site URL" [ref=e1]、textbox "Email" [ref=e2]、textbox "Use Case" [ref=e3]、button "Submit" [ref=e4]) agent-browser fill @e1 "https://example.com/products" agent-browser fill @e2 "user@example.com" agent-browser fill @e3 "Scraping product catalog" agent-browser click @e4 agent-browser wait --load networkidle agent-browser snapshot -i agent-browser close
权限配置 需要将以下内容添加到 .claude/settings.local.json: { "permissions": { "allow": [ "Bash(agent-browser *)" ] } } 或者运行 ./setup.sh 自动配置。
适用场景 适用于需要自动化浏览器完成网页交互的任务,尤其是表单填写与提交,例如通过 request-website 命令提交网站索引请求。
限制 资料未提供关于支持平台、浏览器类型、收费方式、性能表现或具体限制的说明,这些信息暂未提供。