Solução de problemas do navegador (Linux)
Problema: “Falha ao iniciar o Chrome CDP na porta 18800”
O servidor de controle de navegador do OpenClaw não consegue iniciar o 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 stub que redireciona para snap:
Solução 1: instalar o Google Chrome (recomendado)
Instale o pacote oficial.deb do Google Chrome, que não é isolado pelo snap:
~/.openclaw/openclaw.json):
Solução 2: usar o Snap Chromium com o modo somente anexação
Se você precisar usar o snap Chromium, configure o OpenClaw para se 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
Verificando se o navegador funciona
Verifique o status:Referência de configuração
| Opção | Descrição | Padrão |
|---|---|---|
browser.enabled | Habilita o 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 ele é baseado em Chromium) |
browser.headless | Executa sem GUI | false |
browser.noSandbox | Adiciona a flag --no-sandbox (necessária para algumas configurações Linux) | false |
browser.attachOnly | Não inicia o navegador, apenas se anexa a um existente | false |
browser.cdpPort | Porta do Chrome DevTools Protocol | 18800 |
Problema: “Nenhuma guia 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á guias 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: certifique-se de que o Chrome local esteja em execução com pelo menos uma guia aberta e depois tente novamente com
--browser-profile user.
useré apenas para o host local. Para servidores Linux, containers ou hosts remotos, prefira perfis CDP.user/ outros perfisexisting-sessionmantêm os limites atuais do Chrome MCP: ações guiadas por ref, hooks de upload de um único arquivo, sem substituições de timeout de diálogo, semwait --load networkidlee semresponsebody, exportação para PDF, interceptação de download ou ações em lote.- Perfis locais
openclawatribuem automaticamentecdpPort/cdpUrl; defina esses valores apenas para CDP remoto. - Perfis CDP remotos aceitam
http://,https://,ws://ewss://. Use HTTP(S) para descoberta em/json/version, ou WS(S) quando o seu serviço de navegador fornecer uma URL direta de socket DevTools.