关于 agent-browser
agent-browser 是面向 AI Agent 的无头浏览器自动化 skill,通过命令行导航网页、查看页面结构并执行交互。它支持持久会话,并可截取屏幕截图或保存 PDF。
主要功能
- 01命令行控制浏览器导航
- 02查看带元素引用的可访问性快照
- 03通过引用或选择器操作页面
- 04会话间保持浏览器状态
- 05截屏或导出 PDF
适用场景
- 01浏览网页并检查交互元素
- 02填写表单并验证操作结果
- 03保存页面截图或 PDF
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ linuxlewis/ agent-skills --skill agent-browser安装后在 Claude Code 中输入/agent-browser确认已加载。
附带文件references/commands.md
详细介绍
Agent Browser
使用 agent-browser CLI 进行浏览器自动化——一款面向 AI Agent 的快速无头浏览器自动化工具。
安装
npm install -g agent-browser
agent-browser install # Install browser binaries
快速入门
# Navigate to a URL
agent-browser open https://example.com
# Get accessibility snapshot (shows refs like @e1, @e2)
agent-browser snapshot -i
# Click using ref from snapshot
agent-browser click @e2
# Type into an element
agent-browser fill @e3 "hello world"
# Take screenshot
agent-browser screenshot output.png
工作流模式
- 打开 - 导航到目标 URL
- 快照 - 获取无障碍树,查看可用元素
- 交互 - 使用引用(@e1、@e2 等)与元素交互
- 验证 - 获取快照或截图以验证状态
核心命令
请参阅references/commands.md,了解完整的命令参考。
导航
agent-browser open <url> # Navigate to URL
agent-browser back # Go back
agent-browser forward # Go forward
agent-browser reload # Reload page
交互
agent-browser click <sel> # Click element (or @ref)
agent-browser fill <sel> <text> # Clear and fill
agent-browser press <key> # Press key (Enter, Tab, etc.)
agent-browser select <sel> <val> # Select dropdown option
获取信息
agent-browser snapshot # Accessibility tree with refs
agent-browser snapshot -i # Interactive elements only
agent-browser get text <sel> # Get element text
agent-browser get url # Get current URL
捕获
agent-browser screenshot [path] # Take screenshot
agent-browser screenshot --full # Full page screenshot
agent-browser pdf <path> # Save as PDF
会话
使用会话在多条命令之间保持浏览器状态:
agent-browser --session myproject open https://example.com
agent-browser --session myproject snapshot
agent-browser --session myproject click @e1
选择器
- 引用:
@e1、@e2(来自快照输出)——首选 - CSS:
#id、.class、div > span - 文本:
text=Submit - 角色:
role=button[name="Submit"]
最佳实践
- 始终先获取快照 - 交互前先获取无障碍树
- 使用引用 - 优先使用快照中的
@e1引用,而非 CSS 选择器 - 使用会话 - 在多条命令之间保持状态
- 适当等待 - 对动态内容使用
wait - 验证操作 - 交互后获取快照或截图
评论
支持 Markdown