Solución de problemas del navegador (Linux)
Problema: “Failed to start Chrome CDP on port 18800”
El servidor de control del navegador de OpenClaw no logra iniciar Chrome/Brave/Edge/Chromium con el error:Causa raíz
En Ubuntu (y en muchas distribuciones de Linux), la instalación predeterminada de Chromium es un paquete snap. El confinamiento AppArmor de snap interfiere con la forma en que OpenClaw inicia y supervisa el proceso del navegador. El comandoapt install chromium instala un paquete de sustitución que redirige a snap:
Solución 1: Instalar Google Chrome (recomendado)
Instala el paquete oficial.deb de Google Chrome, que no está aislado por snap:
~/.openclaw/openclaw.json):
Solución 2: Usar Snap Chromium con el modo solo conexión
Si debes usar Chromium de snap, configura OpenClaw para conectarse a un navegador iniciado manualmente:- Actualiza la configuración:
- Inicia Chromium manualmente:
- Opcionalmente crea un servicio de usuario de systemd para iniciar Chrome automáticamente:
systemctl --user enable --now openclaw-browser.service
Verificar que el navegador funciona
Comprueba el estado:Referencia de configuración
| Opción | Descripción | Predeterminado |
|---|---|---|
browser.enabled | Habilita el control del navegador | true |
browser.executablePath | Ruta a un binario de navegador basado en Chromium (Chrome/Brave/Edge/Chromium) | detectado automáticamente (prefiere el navegador predeterminado cuando está basado en Chromium) |
browser.headless | Ejecuta sin GUI | false |
browser.noSandbox | Añade la marca --no-sandbox (necesaria en algunas configuraciones de Linux) | false |
browser.attachOnly | No inicia el navegador, solo se conecta a uno existente | false |
browser.cdpPort | Puerto de Chrome DevTools Protocol | 18800 |
Problema: “No Chrome tabs found for profile=“user""
Estás usando un perfilexisting-session / Chrome MCP. OpenClaw puede ver Chrome local,
pero no hay pestañas abiertas disponibles a las que conectarse.
Opciones para solucionarlo:
- Usa el navegador administrado:
openclaw browser start --browser-profile openclaw(o establecebrowser.defaultProfile: "openclaw"). - Usa Chrome MCP: asegúrate de que Chrome local esté en ejecución con al menos una pestaña abierta, luego vuelve a intentarlo con
--browser-profile user.
useres solo para el host. Para servidores Linux, contenedores o hosts remotos, prefiere perfiles CDP.usery otros perfilesexisting-sessionmantienen los límites actuales de Chrome MCP: acciones basadas en referencias, hooks de carga de un solo archivo, sin anulaciones de tiempo de espera de diálogos, sinwait --load networkidle, y sinresponsebody, exportación a PDF, interceptación de descargas ni acciones por lotes.- Los perfiles locales
openclawasignan automáticamentecdpPort/cdpUrl; configúralos solo para CDP remoto. - Los perfiles CDP remotos aceptan
http://,https://,ws://ywss://. Usa HTTP(S) para el descubrimiento de/json/version, o WS(S) cuando tu servicio de navegador te proporcione una URL directa de socket DevTools.