CDP 模式#

通过 Chrome DevTools Protocol 连接到已有浏览器:

bash
# 启动 Chrome:google-chrome --remote-debugging-port=9222

# 先连接一次,然后就可以不带 --cdp 直接运行命令
agent-browser connect 9222
agent-browser snapshot
agent-browser tab
agent-browser close

# 或者在每条命令上都传入 --cdp
agent-browser --cdp 9222 snapshot

远程 WebSocket URL#

通过 WebSocket URL 连接到远程浏览器服务:

bash
# 连接到远程浏览器服务
agent-browser --cdp "wss://browser-service.com/cdp?token=..." snapshot

# 适用于任何兼容 CDP 的服务
agent-browser --cdp "ws://localhost:9222/devtools/browser/abc123" open example.com

--cdp 标志可以接受:

  • 端口号(例如 9222),用于通过 http://localhost:{port} 进行本地连接
  • 完整的 WebSocket URL(例如 wss://...ws://...),用于远程浏览器服务

自动连接#

使用 --auto-connect 可以自动发现并连接到正在运行的 Chrome 实例,而无需指定端口:

bash
# 自动发现启用了远程调试的运行中 Chrome
agent-browser --auto-connect open example.com
agent-browser --auto-connect snapshot

# 或通过环境变量
AGENT_BROWSER_AUTO_CONNECT=1 agent-browser snapshot

自动连接通过以下方式发现 Chrome:

  1. 读取默认用户数据目录中的 DevToolsActivePort 文件
  2. 回退探测常见调试端口(9222、9229)
  3. 如果基于 HTTP 的发现方式(/json/version/json/list)失败,则回退到直接 WebSocket 连接

这在以下场景很有用:

  • Chrome 144+ 通过 chrome://inspect/#remote-debugging 启用了远程调试(它使用动态端口)
  • 你想无配置地连接到现有浏览器
  • 你不想追踪 Chrome 正在使用哪个端口

配色方案#

通过 CDP 连接时,可使用 --color-scheme 设置持久化偏好:

bash
agent-browser --cdp 9222 --color-scheme dark open https://example.com
agent-browser --cdp 9222 snapshot  # 保持深色模式

或者通过配置或环境变量全局设置:

bash
AGENT_BROWSER_COLOR_SCHEME=dark agent-browser --cdp 9222 open https://example.com

使用场景#

这使你可以控制:

  • Electron 应用
  • 启用了远程调试的 Chrome/Chromium
  • WebView2 应用
  • 远程浏览器服务(通过 WebSocket URL)
  • 任何暴露 CDP 端点的浏览器

全局选项#

选项说明
--session <name>使用隔离会话
--profile <path>持久化浏览器配置文件目录
-p <provider>浏览器提供商(browserbasebrowserusekernelbrowserlessagentcore,或已配置的 browser.provider 插件)
--headers <json>按来源范围限定的 HTTP 头
--executable-path自定义浏览器可执行文件
--args <args>浏览器启动参数(逗号分隔)
--user-agent <ua>自定义 User-Agent 字符串
--proxy <url>代理服务器 URL
--proxy-bypass <hosts>绕过代理的主机
--json供脚本使用的 JSON 输出
--name, -n定位器名称过滤
--exact精确文本匹配
--headed显示浏览器窗口
--cdp <port|url>CDP 连接(端口或 WebSocket URL)
--auto-connect自动发现并连接到正在运行的 Chrome
--color-scheme <scheme>持久化配色方案(darklightno-preference
--debug调试输出

云提供商#

使用 -p 标志可以连接到云浏览器提供商或已配置的 browser.provider 插件,而不是启动本地浏览器:

bash
agent-browser -p browserbase open https://example.com

有关每个内置提供商的设置和配置,请参见 Providers 部分:Browser UseBrowserbaseBrowserlessKernelAgentCore