关于 browser-automation
这项技能提供基于 CDP 的浏览器操作流程,要求明确指定浏览器端点并在每步操作后检查状态,适用于需要重复执行导航、交互和调试步骤的 Agent。
主要功能
- 01查看浏览器目标
- 02导航到页面
- 03通过快照查找操作目标
- 04按快照 UID 点击和填写
- 05用快照或求值确认状态变化
- 06通过命令行工具调试
适用场景
- 01自动执行浏览器导航和表单操作
- 02检查交互后的页面状态
- 03排查 CDP 端点或快照问题
MCP 相关
文档介绍了通过 OpenCode Browser 提供的浏览器工具执行操作的流程,包括列出目标、导航、快照、点击、填写、求值和截图。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ different-ai/ opencode-browser --skill browser-automation安装后在 Claude Code 中输入/browser-automation确认已加载。
详细介绍
功能
- 为基于 CDP 的浏览任务提供安全、可组合的工作流
- 使用明确的
browser_url值;不要假设存在隐藏的浏览器单例 - 使用
browser_snapshotUID 执行点击和填充操作 - 每次操作后,都使用
browser_snapshot或browser_eval确认状态变化
最佳实践工作流
- 使用
browser_list({ browser_url })检查目标 - 选择一个
target_id,或省略它以使用第一个页面目标 - 如有需要,使用
browser_navigate导航 - 使用
browser_snapshot查找候选项 - 使用最新快照中的 UID 执行点击或填充操作
- 使用
browser_snapshot或browser_eval确认结果
优先使用 CLI 进行调试
- 列出所有可用工具:
npx @different-ai/opencode-browser tools - 直接运行一个工具:
npx @different-ai/opencode-browser tool browser_list --args '{"browser_url":"http://127.0.0.1:9222"}' - 设置默认端点:
OPENCODE_BROWSER_URL=http://127.0.0.1:9222 npx @different-ai/opencode-browser status
在运行完整的 OpenCode 会话之前,此方法有助于快速复现 CDP 端点或快照问题。
可用工具
browser_listbrowser_navigatebrowser_snapshotbrowser_clickbrowser_fillbrowser_evalbrowser_screenshot
故障排查
- 如果
browser_list失败,请确认浏览器是使用--remote-debugging-port启动的 - 如果
browser_click或browser_fill找不到 UID,请先刷新快照 - 对于无障碍树中不可见的页面特定检查,请使用
browser_eval - 每次操作后都确认结果
评论
支持 Markdown