Skip to main content

Проблема: не удалось запустить 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:

Проверьте работу браузера

Справочник по конфигурации

Оба значения тайм-аута должны быть положительными целыми числами не более 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), но нет открытых вкладок, к которым можно подключиться. Варианты решения:
  1. Вместо этого используйте управляемый браузер: openclaw browser --browser-profile openclaw start (или задайте browser.defaultProfile: "openclaw").
  2. Оставьте локальный 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.

Связанные материалы