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.
Problema: “Falha ao iniciar o CDP do Chrome na porta 18800”
O servidor de controle de navegador do OpenClaw falha ao iniciar Chrome/Brave/Edge/Chromium com o erro:Causa raiz
No Ubuntu (e em muitas distribuições Linux), a instalação padrão do Chromium é um pacote snap. O confinamento AppArmor do Snap interfere na forma como o OpenClaw inicia e monitora o processo do navegador. O comandoapt install chromium instala um pacote auxiliar que redireciona para snap:
The profile appears to be in use by another Chromium processsignifica que o Chrome encontrou arquivos de bloqueioSingleton*obsoletos no diretório de perfil gerenciado. O OpenClaw remove esses bloqueios e tenta novamente uma vez quando o bloqueio aponta para um processo morto ou de outro host.Missing X server or $DISPLAYsignifica que um navegador visível foi explicitamente solicitado em um host sem uma sessão de desktop. Por padrão, perfis gerenciados locais agora voltam para o modo headless no Linux quandoDISPLAYeWAYLAND_DISPLAYestão ambos indefinidos. Se você definirOPENCLAW_BROWSER_HEADLESS=0,browser.headless: falseoubrowser.profiles.<name>.headless: false, remova essa substituição com interface, definaOPENCLAW_BROWSER_HEADLESS=1, inicieXvfb, executeopenclaw browser start --headlesspara uma inicialização gerenciada avulsa, ou execute o OpenClaw em uma sessão de desktop real.
Solução 1: Instalar o Google Chrome (recomendado)
Instale o pacote.deb oficial do Google Chrome, que não é isolado pelo snap:
~/.openclaw/openclaw.json):
Solução 2: Usar o Chromium do Snap com modo somente anexar
Se você precisa usar o Chromium do snap, configure o OpenClaw para anexar a um navegador iniciado manualmente:- Atualize a configuração:
- Inicie o Chromium manualmente:
- Opcionalmente, crie um serviço de usuário systemd para iniciar o Chrome automaticamente:
systemctl --user enable --now openclaw-browser.service
Verificar se o navegador funciona
Verifique o status:Referência de configuração
| Opção | Descrição | Padrão |
|---|---|---|
browser.enabled | Habilitar controle do navegador | true |
browser.executablePath | Caminho para um binário de navegador baseado em Chromium (Chrome/Brave/Edge/Chromium) | detectado automaticamente (prefere o navegador padrão quando baseado em Chromium) |
browser.headless | Executar sem GUI | false |
OPENCLAW_BROWSER_HEADLESS | Substituição por processo para o modo headless do navegador gerenciado local | indefinido |
browser.noSandbox | Adicionar a flag --no-sandbox (necessária para algumas configurações Linux) | false |
browser.attachOnly | Não iniciar o navegador, apenas anexar ao existente | false |
browser.cdpPort | Porta do Chrome DevTools Protocol | 18800 |
browser.localLaunchTimeoutMs | Tempo limite de descoberta do Chrome gerenciado local | 15000 |
browser.localCdpReadyTimeoutMs | Tempo limite de prontidão do CDP após inicialização gerenciada local | 8000 |
browser.localLaunchTimeoutMs quando o Chrome precisar de mais tempo para expor seu endpoint
HTTP de CDP. Aumente browser.localCdpReadyTimeoutMs quando a inicialização for bem-sucedida, mas
openclaw browser start ainda relatar not reachable after start. Os valores devem
ser inteiros positivos até 120000 ms; valores de configuração inválidos são rejeitados.
Problema: “Nenhuma aba do Chrome encontrada para profile=“user""
Você está usando um perfilexisting-session / Chrome MCP. O OpenClaw consegue ver o Chrome local,
mas não há abas abertas disponíveis para anexar.
Opções de correção:
- Use o navegador gerenciado:
openclaw browser start --browser-profile openclaw(ou definabrowser.defaultProfile: "openclaw"). - Use o Chrome MCP: garanta que o Chrome local esteja em execução com pelo menos uma aba aberta e tente novamente com
--browser-profile user.
useré apenas para o host. Para servidores Linux, contêineres ou hosts remotos, prefira perfis CDP.user/ outros perfisexisting-sessionmantêm os limites atuais do Chrome MCP: ações orientadas por referência, hooks de upload de um arquivo, sem substituições de tempo limite de diálogo, semwait --load networkidlee semresponsebody, exportação de PDF, interceptação de download ou ações em lote.- Perfis
openclawlocais atribuem automaticamentecdpPort/cdpUrl; defina esses valores apenas para CDP remoto. - Perfis CDP remotos aceitam
http://,https://,ws://ewss://. Use HTTP(S) para descoberta de/json/version, ou WS(S) quando seu serviço de navegador fornecer uma URL direta de socket DevTools.