Risoluzione dei problemi del browser (Linux)
Problema: “Failed to start Chrome CDP on port 18800”
Il server di controllo browser di OpenClaw non riesce ad avviare Chrome/Brave/Edge/Chromium con l’errore:Causa principale
Su Ubuntu (e molte distribuzioni Linux), l’installazione predefinita di Chromium è un pacchetto snap. Il confinement AppArmor di snap interferisce con il modo in cui OpenClaw avvia e monitora il processo del browser. Il comandoapt install chromium installa un pacchetto stub che reindirizza a snap:
Soluzione 1: installare Google Chrome (consigliato)
Installa il pacchetto.deb ufficiale di Google Chrome, che non è confinato da snap:
~/.openclaw/openclaw.json):
Soluzione 2: usare Snap Chromium con la modalità solo collegamento
Se devi usare Chromium snap, configura OpenClaw in modo che si colleghi a un browser avviato manualmente:- Aggiorna la configurazione:
- Avvia Chromium manualmente:
- Facoltativamente crea un servizio utente systemd per avviare automaticamente Chrome:
systemctl --user enable --now openclaw-browser.service
Verificare che il browser funzioni
Controlla lo stato:Riferimento della configurazione
| Opzione | Descrizione | Predefinito |
|---|---|---|
browser.enabled | Abilita il controllo del browser | true |
browser.executablePath | Percorso di un binario browser basato su Chromium (Chrome/Brave/Edge/Chromium) | rilevato automaticamente (preferisce il browser predefinito se basato su Chromium) |
browser.headless | Esegue senza GUI | false |
browser.noSandbox | Aggiunge il flag --no-sandbox (necessario per alcune configurazioni Linux) | false |
browser.attachOnly | Non avvia il browser, si collega solo a uno esistente | false |
browser.cdpPort | Porta Chrome DevTools Protocol | 18800 |
Problema: “No Chrome tabs found for profile=“user""
Stai usando un profiloexisting-session / Chrome MCP. OpenClaw riesce a vedere Chrome locale,
ma non ci sono schede aperte disponibili a cui collegarsi.
Opzioni per la correzione:
- Usa il browser gestito:
openclaw browser start --browser-profile openclaw(oppure impostabrowser.defaultProfile: "openclaw"). - Usa Chrome MCP: assicurati che Chrome locale sia in esecuzione con almeno una scheda aperta, poi riprova con
--browser-profile user.
userè solo host. Per server Linux, container o host remoti, preferisci i profili CDP.user/ altri profiliexisting-sessionmantengono gli attuali limiti di Chrome MCP: azioni basate su ref, hook di upload di un solo file, nessuna sostituzione del timeout delle finestre di dialogo, nessunwait --load networkidlee nessunresponsebody, esportazione PDF, intercettazione dei download o azioni batch.- I profili locali
openclawassegnano automaticamentecdpPort/cdpUrl; impostali solo per CDP remoto. - I profili CDP remoti accettano
http://,https://,ws://ewss://. Usa HTTP(S) per il rilevamento/json/version, oppure WS(S) quando il tuo servizio browser ti fornisce un URL socket DevTools diretto.