Tools
Problemen met de browser oplossen
Probleem: Chrome CDP kon niet worden gestart op poort 18800
{ "error": "Fout: Chrome CDP kon niet worden gestart op poort 18800 voor profiel \"openclaw\"." }Hoofdoorzaak
Op Ubuntu en de meeste Linux-distributies installeert apt install chromium een snap-wrapper,
geen echte browser:
Let op: 'chromium-browser' wordt geselecteerd in plaats van 'chromium'chromium-browser is al de nieuwste versie (2:1snap1-0ubuntu2).De AppArmor-isolatie van Snap verstoort de manier waarop OpenClaw het browserproces start en bewaakt.
Andere veelvoorkomende startfouten op Linux:
The profile appears to be in use by another Chromium process: verouderdeSingleton*-vergrendelingsbestanden in de beheerde profielmap. OpenClaw verwijdert deze vergrendelingen en probeert het eenmaal opnieuw wanneer de vergrendeling verwijst naar een beëindigd proces of een proces op een andere host.Missing X server or $DISPLAY: er is expliciet om een zichtbare browser gevraagd op een host zonder desktopsessie. Lokale beheerde profielen schakelen op Linux terug naar headless-modus wanneer zowelDISPLAYalsWAYLAND_DISPLAYniet zijn ingesteld. Als jeOPENCLAW_BROWSER_HEADLESS=0,browser.headless: falseofbrowser.profiles.<name>.headless: falseinstelt, verwijder dan die override voor de zichtbare modus, stelOPENCLAW_BROWSER_HEADLESS=1in, startXvfb, voeropenclaw browser start --headlessuit voor een eenmalige beheerde start, of voer OpenClaw uit in een echte desktopsessie.
Oplossing 1: Google Chrome installeren (aanbevolen)
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.debsudo dpkg -i google-chrome-stable_current_amd64.debsudo apt --fix-broken install -y # als er afhankelijkheidsfouten zijnWerk ~/.openclaw/openclaw.json bij:
{ "browser": { "enabled": true, "executablePath": "/usr/bin/google-chrome-stable", "headless": true, "noSandbox": true }}Oplossing 2: snap Chromium in de modus voor alleen koppelen gebruiken
Als je snap Chromium moet behouden, configureer OpenClaw dan om verbinding te maken met een handmatig gestarte browser in plaats van deze zelf te starten:
{ "browser": { "enabled": true, "attachOnly": true, "headless": true, "noSandbox": true }}Start Chromium handmatig:
chromium-browser --headless --no-sandbox --disable-gpu \ --remote-debugging-port=18800 \ --user-data-dir=$HOME/.openclaw/browser/openclaw/user-data \ about:blank &Je kunt deze desgewenst automatisch laten starten met een systemd-gebruikersservice:
# ~/.config/systemd/user/openclaw-browser.service[Unit]Description=OpenClaw-browser (Chrome CDP)After=network.target [Service]ExecStart=/snap/bin/chromium --headless --no-sandbox --disable-gpu --remote-debugging-port=18800 --user-data-dir=%h/.openclaw/browser/openclaw/user-data about:blankRestart=on-failureRestartSec=5 [Install]WantedBy=default.targetsystemctl --user enable --now openclaw-browser.serviceControleren of de browser werkt
curl -s http://127.0.0.1:18791/ | jq '{running, pid, chosenBrowser}'curl -s -X POST http://127.0.0.1:18791/startcurl -s http://127.0.0.1:18791/tabsConfiguratiereferentie
| Optie | Beschrijving | Standaardwaarde |
|---|---|---|
browser.enabled |
Browserbesturing inschakelen | true |
browser.executablePath |
Pad naar een browserbinair bestand op basis van Chromium (Chrome/Brave/Edge/Chromium) | automatisch gedetecteerd (geeft de voorkeur aan de standaardbrowser van het besturingssysteem als die op Chromium is gebaseerd) |
browser.headless |
Zonder GUI uitvoeren | false |
OPENCLAW_BROWSER_HEADLESS |
Override per proces voor de headless-modus van de lokale beheerde browser | niet ingesteld |
browser.noSandbox |
De vlag --no-sandbox toevoegen (vereist voor sommige Linux-configuraties) |
false |
browser.attachOnly |
Geen browser starten; alleen verbinding maken met een bestaande browser | false |
Gebruik op Raspberry Pi, oudere VPS-hosts of trage opslag een handmatig gestarte
browser met attachOnly wanneer Chrome meer tijd nodig heeft om het CDP HTTP-
eindpunt beschikbaar te maken of gereed te worden dan de deadline van de beheerde browser toestaat.
Probleem: geen Chrome-tabbladen gevonden voor profile="user"
Je gebruikt het profiel user (existing-session / Chrome MCP) en er zijn geen
tabbladen geopend om verbinding mee te maken.
Mogelijke oplossingen:
- Gebruik in plaats daarvan de beheerde browser:
openclaw browser --browser-profile openclaw start(of stelbrowser.defaultProfile: "openclaw"in). - Houd lokale Chrome actief met ten minste één geopend tabblad en probeer het vervolgens opnieuw met
--browser-profile user.
Opmerkingen:
userwerkt alleen op de host. Geef op Linux-servers, in containers of op externe hosts de voorkeur aan CDP-profielen.useren andereexisting-session-profielen hebben dezelfde huidige beperkingen van Chrome MCP: alleen acties op basis van verwijzingen, één bestand per upload, geen overrides voor dialoogvensters viatimeoutMs, geenwait --load networkidleen geenresponsebody, PDF-export, onderschepping van downloads of batchacties.- Lokale profielen met het
openclaw-stuurprogramma wijzencdpPort/cdpUrlautomatisch toe; stel deze alleen handmatig in voor externe CDP. - Externe CDP-profielen accepteren
http://,https://,ws://enwss://. Gebruik HTTP(S) voor/json/version-detectie, of WS(S) wanneer je browserservice je een directe URL voor een DevTools-socket geeft.