Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
问题:“Failed to start Chrome CDP on port 18800”
OpenClaw 的浏览器控制服务器无法启动 Chrome/Brave/Edge/Chromium,并报错:根本原因
在 Ubuntu(以及许多 Linux 发行版)上,默认的 Chromium 安装是 snap 包。Snap 的 AppArmor 限制会干扰 OpenClaw 启动和监控浏览器进程的方式。apt install chromium 命令安装的是一个会重定向到 snap 的占位包:
The profile appears to be in use by another Chromium process表示 Chrome 在受管配置目录中发现了残留的Singleton*锁文件。当该锁指向一个已退出或位于其他主机的进程时,OpenClaw 会移除这些锁并重试一次。Missing X server or $DISPLAY表示你在没有桌面会话的主机上显式请求了可见浏览器。默认情况下,在 Linux 上,如果DISPLAY和WAYLAND_DISPLAY都未设置,本地受管配置现在会回退为无头模式。如果你设置了OPENCLAW_BROWSER_HEADLESS=0、browser.headless: false或browser.profiles.<name>.headless: false,请移除该有头模式覆盖,设置OPENCLAW_BROWSER_HEADLESS=1,启动Xvfb,使用openclaw browser start --headless执行一次性受管启动,或在真实桌面会话中运行 OpenClaw。
解决方案 1:安装 Google Chrome(推荐)
安装官方的 Google Chrome.deb 包,它不受 snap 沙箱限制:
~/.openclaw/openclaw.json):
解决方案 2:使用 Snap Chromium 的仅附加模式
如果你必须使用 snap Chromium,请将 OpenClaw 配置为附加到手动启动的浏览器:- 更新配置:
- 手动启动 Chromium:
- 可选:创建一个 systemd 用户服务,以便自动启动 Chrome:
systemctl --user enable --now openclaw-browser.service
验证浏览器是否正常工作
检查状态:配置参考
| 选项 | 说明 | 默认值 |
|---|---|---|
browser.enabled | 启用浏览器控制 | true |
browser.executablePath | 基于 Chromium 的浏览器二进制路径(Chrome/Brave/Edge/Chromium) | 自动检测(优先选择默认浏览器,前提是其基于 Chromium) |
browser.headless | 以无 GUI 模式运行 | false |
OPENCLAW_BROWSER_HEADLESS | 针对本地受管浏览器无头模式的按进程覆盖 | 未设置 |
browser.noSandbox | 添加 --no-sandbox 标志(某些 Linux 环境需要) | false |
browser.attachOnly | 不启动浏览器,仅附加到现有浏览器 | false |
browser.cdpPort | Chrome DevTools Protocol 端口 | 18800 |
browser.localLaunchTimeoutMs | 本地受管 Chrome 发现超时时间 | 15000 |
browser.localCdpReadyTimeoutMs | 本地受管启动后 CDP 就绪超时时间 | 8000 |
browser.localLaunchTimeoutMs。如果启动成功,但 openclaw browser start 仍然报告 not reachable after start,请提高 browser.localCdpReadyTimeoutMs。这些值必须是最大不超过 120000 毫秒的正整数;无效的配置值会被拒绝。
问题:“No Chrome tabs found for profile=“user””
你正在使用existing-session / Chrome MCP 配置。OpenClaw 能看到本地 Chrome,但没有可供附加的已打开标签页。
修复方式:
- 使用受管浏览器:
openclaw browser start --browser-profile openclaw(或设置browser.defaultProfile: "openclaw")。 - 使用 Chrome MCP: 确保本地 Chrome 正在运行,并且至少打开了一个标签页,然后使用
--browser-profile user重试。
user仅适用于宿主机。对于 Linux 服务器、容器或远程主机,请优先使用 CDP 配置。user/ 其他existing-session配置会保留当前 Chrome MCP 的限制:基于 ref 的操作、单文件上传钩子、不支持对话框超时覆盖、不支持wait --load networkidle,以及不支持responsebody、PDF 导出、下载拦截或批量操作。- 本地
openclaw配置会自动分配cdpPort/cdpUrl;只有远程 CDP 才需要设置这些值。 - 远程 CDP 配置接受
http://、https://、ws://和wss://。 当使用/json/version发现时请使用 HTTP(S),如果你的浏览器服务直接提供 DevTools 套接字 URL,则使用 WS(S)。