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 confinement が、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を設定している場合は、 その headed override を削除するか、OPENCLAW_BROWSER_HEADLESS=1を設定するか、Xvfbを起動するか、 一回限りの管理対象起動としてopenclaw browser start --headlessを実行するか、実際のデスクトップセッションで OpenClaw を実行してください。
解決策 1: Google Chrome をインストールする (推奨)
snap でサンドボックス化されていない、公式の Google Chrome.deb パッケージをインストールします。
~/.openclaw/openclaw.json) を更新します。
解決策 2: Attach-Only モードで Snap Chromium を使う
snap Chromium を使う必要がある場合は、手動で起動したブラウザにアタッチするよう OpenClaw を設定します。- 設定を更新します。
- Chromium を手動で起動します。
- 任意で、Chrome を自動起動する systemd ユーザーサービスを作成します。
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 | ローカル管理対象ブラウザのヘッドレスモードに対するプロセス単位の override | 未設定 |
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 ms 以下の正の整数である必要があります。
無効な設定値は拒否されます。
問題: 「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 が少なくとも 1 つのタブを開いた状態で実行中であることを確認し、その後
--browser-profile userで再試行します。
userはホスト専用です。Linux サーバー、コンテナ、またはリモートホストでは、CDP プロファイルを優先してください。user/ その他のexisting-sessionプロファイルでは、現在の Chrome MCP の制限が維持されます: ref 駆動アクション、単一ファイルアップロードフック、ダイアログタイムアウト override なし、wait --load networkidleなし、さらにresponsebody、PDF エクスポート、ダウンロード インターセプト、またはバッチアクションなし。- ローカル
openclawプロファイルはcdpPort/cdpUrlを自動割り当てします。リモート CDP の場合のみ、それらを設定してください。 - リモート CDP プロファイルは
http://、https://、ws://、wss://を受け付けます。/json/version検出には HTTP(S) を使用し、ブラウザ サービスが直接 DevTools ソケット URL を提供する場合は WS(S) を使用してください。