| name | agent-browser |
| description | 使用此技能进行浏览器自动化操作,包括网页抓取、表单填写、UI 测试和任何 Web 交互任务。 |
| version | 2.0.0 |
| allowed-tools | Read,Bash |
agent-browser 浏览器自动化指南
环境提示:agent-browser 及 Playwright Chromium 已在 nekro-cc-sandbox 中预装(PLAYWRIGHT_BROWSERS_PATH=/opt/playwright-browsers),可直接使用。如遇安装问题,请读取本技能目录下的 install.md。
基本工作流
agent-browser open <url>
agent-browser snapshot -i
agent-browser click @e1
agent-browser fill @e2 "文本"
agent-browser screenshot
agent-browser close
快照(核心功能)
agent-browser snapshot
agent-browser snapshot -i
agent-browser snapshot -c
agent-browser snapshot -d 3
agent-browser snapshot -s "#main"
快照输出示例:
@e1 [heading] "Example Domain" [level=1]
@e2 [button] "Submit"
@e3 [input type="email"] placeholder="Email"
@e4 [link] "Learn more"
重要:页面导航或元素变化后,refs 会失效,必须重新执行 snapshot 获取新 refs。
元素交互
agent-browser click @e1
agent-browser fill @e2 "文本"
agent-browser type @e3 "追加"
agent-browser press Enter
agent-browser hover @e4
agent-browser select @e5 "选项值"
agent-browser check @e6
agent-browser scroll down 300
语义定位器(备选)
agent-browser find role button click --name "Submit"
agent-browser find label "Email" fill "user@example.com"
agent-browser find placeholder "搜索..." fill "关键词"
agent-browser find text "登录" click
获取页面信息
agent-browser get text @e1
agent-browser get value @e2
agent-browser get attr @e3 href
agent-browser get title
agent-browser get url
等待与导航
agent-browser wait --text "欢迎"
agent-browser wait --load
agent-browser wait 2000
agent-browser wait --url "**/dash"
agent-browser back
agent-browser reload
截图与调试
agent-browser screenshot page.png
agent-browser screenshot full.png --full
agent-browser pdf report.pdf
agent-browser eval "document.title"
agent-browser console
会话管理(多实例隔离)
agent-browser --session user1 open site-a.com
agent-browser --session user2 open site-b.com
agent-browser --profile ~/.my-profile open myapp.com
最佳实践
- 使用
-i 标志:只获取交互元素,大幅减少 token 消耗
- 导航后重新快照:click/fill 触发页面变化后必须重新
snapshot
- 用
-s 限定范围:复杂页面只关注目标区域
- 优先用
fill 而非 type:fill 先清空再输入,更适合表单
- 用语义定位器作备选:
find role/label 比 CSS 选择器更稳定
常见错误
| 错误 | 解决方案 |
|---|
| "Executable doesn't exist" | 读取 install.md 安装 Playwright Chromium |
| Ref 无效 | 重新执行 agent-browser snapshot |
| 元素找不到 | 改用 find 语义定位器 |
| 页面加载超时 | 使用 agent-browser wait --load |