問題: ポート 18800 で Chrome CDP を起動できない
根本原因
Ubuntu およびほとんどの Linux ディストリビューションでは、apt install chromium をインストールすると、実際のブラウザではなく snap
ラッパーがインストールされます。
The profile appears to be in use by another Chromium process: 管理対象プロファイルディレクトリに古いSingleton*ロックファイルが残っています。ロックが終了済みまたは 別ホストのプロセスを指している場合、OpenClaw はこれらのロックを削除し、 1 回再試行します。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を起動するか、 1 回限りの管理対象起動用にopenclaw browser start --headlessを実行するか、実際のデスクトップセッションで OpenClaw を実行してください。
解決策 1: Google Chrome をインストールする(推奨)
~/.openclaw/openclaw.json を更新します。
解決策 2: snap Chromium をアタッチ専用モードで使用する
snap Chromium を使い続ける必要がある場合は、OpenClaw がブラウザを起動する代わりに、 手動で起動したブラウザへアタッチするよう設定します。ブラウザが動作することを確認する
設定リファレンス
Raspberry Pi、古い VPS ホスト、または低速なストレージでは、Chrome が CDP HTTP
エンドポイントを公開して準備完了になるまでに管理対象ブラウザの期限より長い時間を要する場合、
attachOnly を指定して手動で起動したブラウザを使用してください。
問題: profile=“user” の Chrome タブが見つからない
user(existing-session / Chrome MCP)プロファイルを使用していますが、
アタッチできるタブが開いていません。
修正方法:
- 代わりに管理対象ブラウザを使用します:
openclaw browser --browser-profile openclaw start(またはbrowser.defaultProfile: "openclaw"を設定)。 - ローカルの Chrome で少なくとも 1 つのタブを開いたままにしてから、
--browser-profile userで再試行します。
userはホスト専用です。Linux サーバー、コンテナ、またはリモートホストでは、 代わりに CDP プロファイルを使用してください。userおよびその他のexisting-sessionプロファイルには、現在の Chrome MCP の制限が共通して適用されます。参照駆動型アクションのみ、アップロードごとに 1 ファイル、ダイアログのtimeoutMsオーバーライドなし、wait --load networkidleなし、さらにresponsebody、PDF エクスポート、 ダウンロードのインターセプト、バッチアクションも使用できません。- ローカルの
openclawドライバープロファイルでは、cdpPort/cdpUrlが自動的に割り当てられます。これらを 手動で設定するのはリモート CDP の場合だけにしてください。 - リモート CDP プロファイルでは、
http://、https://、ws://、wss://を使用できます。/json/versionの検出には HTTP(S) を使用します。ブラウザサービスから DevTools ソケットの 直接 URL が提供される場合は WS(S) を使用します。