大模型应用
需要浏览器自动化抓取或交互网页时,用…
当目标网站没有预置选择器、需要交互式浏览器测试、截图或填表时,用 agent-browser CLI 直接驱动浏览器。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要浏览器自动化抓取或交互网页时,用 a特定
解决思路
- 按优先级选择方案:优先用 rust-learner skill(编排 actionbook + browser-fetcher),其次用 actionbook MCP(已知站点的预计算选择器),最后才用 agent-browser CLI 直接做浏览器自动化。
- 仅在以下情况直接使用 agent-browser:actionbook 没有目标站点的预计算选择器、需要交互式浏览器测试/自动化、需要截图或填表。
- 核心工作流:先 `agent-browser open <url>` 导航,再 `agent-browser snapshot -i` 获取带 ref(如 @e1、@e2)的交互元素,然后用 ref 交互,导航或 DOM 显著变化后重新 snapshot。
- 导航命令:`agent-browser open <url>` 打开 URL、`agent-browser back` 后退、`agent-browser forward` 前进、`agent-browser reload` 刷新、`agent-browser close` 关闭浏览器。
- 快照命令:`agent-browser snapshot` 输出完整无障碍树、`agent-browser snapshot -i` 仅交互元素(推荐)、`agent-browser snapshot -c` 紧凑输出、`agent-browser snapshot -d 3` 限制深度为 3。
- 交互命令(使用快照中的 @ref):`agent-browser click @e1` 点击、`agent-browser dblclick @e1` 双击、`agent-browser fill @e2 "text"` 清空并输入、`agent-browser type @e2 "text"` 不清空直接输入、`agent-browser press Enter` 按键、`agent-browser press Control+a` 组合键、`agent-browser hover @e1` 悬停、`agent-browser check @e1` 勾选复选框、`agent-browser uncheck @e1` 取消勾选、`agent-browser select @e1 "value"` 选择下拉项、`agent-browser scroll down 500` 滚动页面、`agent-browser scrollintoview @e1` 滚动元素进入视口。
- 获取信息命令:`agent-browser get text @e1` 取元素文本、`agent-browser get value @e1` 取输入值、`agent-browser get title` 取页面标题、`agent-browser get url` 取当前 URL。
- 截图命令:`agent-browser screenshot` 输出到 stdout、`agent-browser screenshot path.png` 保存到文件、`agent-browser screenshot --full` 全页截图。
- 等待命令:`agent-browser wait @e1` 等待元素、`agent-browser wait 2000` 等待毫秒数、`agent-browser wait --text "Success"` 等待文本出现、`agent-browser wait --load networkidle` 等待网络空闲。
- 语义定位器(ref 的替代方案):`agent-browser find role button click --name "Submit"`、`agent-browser find text "Sign In" click`、`agent-browser find label "Email" fill "user@test.com"`。
- 表单提交示例:`agent-browser open https://example.com/form` → `agent-browser snapshot -i`(输出如 textbox "Email" [ref=e1]、textbox "Password" [ref=e2]、button "Submit" [ref=e3])→ `agent-browser fill @e1 "user@example.com"` → `agent-browser fill @e2 "password123"` → `agent-browser click @e3` → `agent-browser wait --load networkidle` → `agent-browser snapshot -i` 检查结果。
适用边界 · 注意事项
- 目标站点在 actionbook 中已有预计算选择器时,应优先用 actionbook MCP 而非直接调用 agent-browser。
- 获取 Rust/crate 信息时应优先走 rust-learner skill 的编排流程,agent-browser 仅作为最后手段。
- 未明确要求浏览器自动化时不要使用本技能。