Dépannage du navigateur (Linux)
Problème : « Failed to start Chrome CDP on port 18800 »
Le serveur de contrôle du navigateur d’OpenClaw ne parvient pas à lancer Chrome/Brave/Edge/Chromium avec l’erreur suivante :Cause racine
Sous Ubuntu (et de nombreuses distributions Linux), l’installation Chromium par défaut est un paquet snap. Le confinement AppArmor de snap interfère avec la manière dont OpenClaw lance et surveille le processus du navigateur. La commandeapt install chromium installe un paquet factice qui redirige vers snap :
Solution 1 : Installer Google Chrome (recommandé)
Installez le paquet.deb officiel de Google Chrome, qui n’est pas isolé par snap :
~/.openclaw/openclaw.json) :
Solution 2 : Utiliser Chromium snap avec le mode attachement uniquement
Si vous devez utiliser Chromium snap, configurez OpenClaw pour s’attacher à un navigateur démarré manuellement :- Mettez à jour la configuration :
- Démarrez Chromium manuellement :
- Vous pouvez éventuellement créer un service utilisateur systemd pour démarrer Chrome automatiquement :
systemctl --user enable --now openclaw-browser.service
Vérifier que le navigateur fonctionne
Vérifiez l’état :Référence de configuration
| Option | Description | Par défaut |
|---|---|---|
browser.enabled | Activer le contrôle du navigateur | true |
browser.executablePath | Chemin vers un binaire de navigateur basé sur Chromium (Chrome/Brave/Edge/Chromium) | détection automatique (préfère le navigateur par défaut s’il est basé sur Chromium) |
browser.headless | Exécuter sans interface graphique | false |
browser.noSandbox | Ajouter le flag --no-sandbox (nécessaire pour certaines configurations Linux) | false |
browser.attachOnly | Ne pas lancer le navigateur, seulement s’y attacher | false |
browser.cdpPort | Port du Chrome DevTools Protocol | 18800 |
Problème : « No Chrome tabs found for profile=“user” »
Vous utilisez un profilexisting-session / Chrome MCP. OpenClaw peut voir Chrome en local,
mais aucun onglet ouvert n’est disponible pour s’y attacher.
Options de correction :
- Utiliser le navigateur géré :
openclaw browser start --browser-profile openclaw(ou définirbrowser.defaultProfile: "openclaw"). - Utiliser Chrome MCP : assurez-vous que Chrome local est en cours d’exécution avec au moins un onglet ouvert, puis réessayez avec
--browser-profile user.
userest réservé à l’hôte local. Pour les serveurs Linux, les conteneurs ou les hôtes distants, préférez les profils CDP.user/ les autres profilsexisting-sessionconservent les limites actuelles de Chrome MCP : actions pilotées par référence, hooks de téléversement d’un seul fichier, aucune substitution de délai d’expiration de boîte de dialogue, pas dewait --load networkidle, et pas deresponsebody, d’export PDF, d’interception de téléchargement ni d’actions par lot.- Les profils locaux
openclawattribuent automatiquementcdpPort/cdpUrl; ne les définissez que pour le CDP distant. - Les profils CDP distants acceptent
http://,https://,ws://etwss://. Utilisez HTTP(S) pour la découverte/json/version, ou WS(S) lorsque votre service de navigateur vous fournit une URL de socket DevTools directe.