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-пакет. Ізоляція AppArmor у snap заважає тому, як OpenClaw запускає та відстежує процес браузера. Командаapt install chromium встановлює пакет-заглушку, який перенаправляє до snap:
The profile appears to be in use by another Chromium processозначає, що Chrome знайшов застарілі lock-файлиSingleton*у каталозі керованого профілю. OpenClaw видаляє ці блокування і повторює спробу один раз, якщо блокування вказує на мертвий процес або процес з іншого хоста.Missing X server or $DISPLAYозначає, що було явно запитано видимий браузер на хості без сесії робочого столу. За замовчуванням локальні керовані профілі в Linux тепер переходять у headless-режим, колиDISPLAYіWAYLAND_DISPLAYобидва не задані. Якщо ви встановилиOPENCLAW_BROWSER_HEADLESS=0,browser.headless: falseабоbrowser.profiles.<name>.headless: false, приберіть це перевизначення headed-режиму, задайтеOPENCLAW_BROWSER_HEADLESS=1, запустітьXvfb, виконайтеopenclaw browser start --headlessдля одноразового керованого запуску або запускайте OpenClaw у справжній сесії робочого столу.
Рішення 1: Встановіть Google Chrome (рекомендовано)
Встановіть офіційний.deb-пакет Google Chrome, який не ізольований через snap:
~/.openclaw/openclaw.json):
Рішення 2: Використовуйте snap Chromium у режимі лише приєднання
Якщо вам обов’язково потрібен snap Chromium, налаштуйте OpenClaw на приєднання до браузера, запущеного вручну:- Оновіть конфігурацію:
- Запустіть Chromium вручну:
- За бажанням створіть systemd user service для автоматичного запуску 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 | Перевизначення на рівні процесу для 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, коли Chrome потребує більше часу, щоб відкрити свій HTTP-ендпоїнт CDP. Збільшуйте browser.localCdpReadyTimeoutMs, коли запуск успішний, але
openclaw browser start усе ще повідомляє not reachable after start. Значення мають бути додатними цілими числами до 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://. Використовуйте HTTP(S) для виявлення через/json/version, або WS(S), коли ваш сервіс браузера надає прямий URL сокета DevTools.