浏览器故障排除(Linux)
问题: “Failed to start Chrome CDP on port 18800”
OpenClaw 的浏览器控制服务器无法启动 Chrome/Brave/Edge/Chromium,出现错误:根本原因
在 Ubuntu(和许多 Linux 发行版)上,默认的 Chromium 安装是一个 snap 包。Snap 的 AppArmor 限制会干扰 OpenClaw 生成和监控浏览器进程的方式。apt install chromium 命令安装的是一个重定向到 snap 的存根包:
解决方案 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 |
browser.noSandbox | 添加 --no-sandbox 标志(某些 Linux 设置需要) | false |
browser.attachOnly | 不启动浏览器,仅附加到现有浏览器 | false |
browser.cdpPort | Chrome DevTools Protocol 端口 | 18800 |
问题: “Chrome extension relay is running, but no tab is connected”
您正在使用chrome 配置文件(扩展中继)。它期望 OpenClaw 浏览器扩展附加到活动标签页。
修复选项:
- 使用托管浏览器:
openclaw browser start --browser-profile openclaw(或设置browser.defaultProfile: "openclaw")。 - 使用扩展中继: 安装扩展,打开标签页,然后点击 OpenClaw 扩展图标以附加它。
chrome配置文件在可能的情况下使用您的系统默认 Chromium 浏览器。- 本地
openclaw配置文件自动分配cdpPort/cdpUrl;仅为远程 CDP 设置这些。