На этой странице
На этой странице
Tools
Устранение неполадок браузера
Проблема: не удалось запустить Chrome CDP на порту 18800
Причина
В Ubuntu и большинстве дистрибутивов Linux apt install chromium устанавливает
обёртку snap, а не настоящий браузер:
Ограничения AppArmor в snap мешают OpenClaw запускать и отслеживать процесс браузера.
Другие распространённые причины ошибок запуска в Linux:
The profile appears to be in use by another Chromium process: устаревшие файлы блокировки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 (рекомендуется)
Обновите ~/.openclaw/openclaw.json:
Решение 2: используйте snap-версию Chromium в режиме только подключения
Если необходимо сохранить snap-версию Chromium, настройте OpenClaw для подключения к браузеру, запущенному вручную, вместо его самостоятельного запуска:
Запустите Chromium вручную:
При необходимости настройте его автоматический запуск с помощью пользовательской службы systemd:
Проверьте работу браузера
Справочник по конфигурации
| Параметр | Описание | Значение по умолчанию |
|---|---|---|
browser.enabled |
Включить управление браузером | true |
browser.executablePath |
Путь к исполняемому файлу браузера на основе Chromium (Chrome/Brave/Edge/Chromium) | определяется автоматически (предпочтение отдаётся браузеру ОС по умолчанию, если он основан на Chromium) |
browser.headless |
Запускать без графического интерфейса | false |
OPENCLAW_BROWSER_HEADLESS |
Переопределение режима без графического интерфейса для локального управляемого браузера на уровне процесса | не задано |
browser.noSandbox |
Добавить флаг --no-sandbox (необходим для некоторых конфигураций Linux) |
false |
browser.attachOnly |
Не запускать браузер, а только подключаться к уже запущенному | false |
browser.cdpPortRangeStart |
Начальный локальный порт CDP для автоматически назначаемых профилей | 18800 (вычисляется на основе порта Gateway) |
browser.localLaunchTimeoutMs |
Тайм-аут обнаружения локального управляемого Chrome, не более 120000 |
15000 |
browser.localCdpReadyTimeoutMs |
Тайм-аут готовности CDP после запуска локального управляемого браузера, не более 120000 |
8000 |
Оба значения тайм-аута должны быть положительными целыми числами не более 120000 мс; остальные значения
отклоняются при загрузке конфигурации. На Raspberry Pi, старых VPS-хостах или медленных
накопителях увеличьте browser.localLaunchTimeoutMs, если Chrome требуется больше времени,
чтобы открыть свою конечную точку HTTP CDP. Увеличьте browser.localCdpReadyTimeoutMs, если
запуск выполняется успешно, но openclaw browser start по-прежнему сообщает not reachable after start.
Проблема: для profile="user" не найдены вкладки Chrome
Вы используете профиль user (existing-session / Chrome MCP), но нет
открытых вкладок, к которым можно подключиться.
Варианты решения:
- Вместо этого используйте управляемый браузер:
openclaw browser --browser-profile openclaw start(или задайтеbrowser.defaultProfile: "openclaw"). - Оставьте локальный Chrome запущенным хотя бы с одной открытой вкладкой, затем повторите попытку с
--browser-profile user.
Примечания:
userработает только на хосте. На серверах Linux, в контейнерах или на удалённых хостах предпочтительно использовать профили CDP.userи другие профилиexisting-sessionимеют текущие ограничения Chrome MCP: только действия через ссылки, один файл на загрузку, без переопределенийtimeoutMsдля диалоговых окон, безwait --load networkidleи безresponsebody, экспорта PDF, перехвата загрузок или пакетных действий.- Локальные профили с драйвером
openclawавтоматически назначаютcdpPort/cdpUrl; задавайте их вручную только для удалённого CDP. - Удалённые профили CDP принимают
http://,https://,ws://иwss://. Используйте HTTP(S) для обнаружения/json/versionили WS(S), если служба браузера предоставляет прямой URL-адрес сокета DevTools.