Tools
Browser-Fehlerbehebung
Problem: Chrome CDP konnte auf Port 18800 nicht gestartet werden
{ "error": "Fehler: Chrome CDP konnte für das Profil \"openclaw\" nicht auf Port 18800 gestartet werden." }Ursache
Unter Ubuntu und den meisten Linux-Distributionen installiert apt install chromium einen Snap-
Wrapper und keinen echten Browser:
Hinweis: »chromium-browser« wird anstelle von »chromium« ausgewähltchromium-browser ist bereits die neueste Version (2:1snap1-0ubuntu2).Die AppArmor-Einschränkungen von Snap beeinträchtigen die Art und Weise, wie OpenClaw den Browserprozess startet und überwacht.
Weitere häufige Startfehler unter Linux:
The profile appears to be in use by another Chromium process: veralteteSingleton*-Sperrdateien im Verzeichnis des verwalteten Profils. OpenClaw entfernt diese Sperren und versucht es einmal erneut, wenn die Sperre auf einen beendeten oder auf einem anderen Host ausgeführten Prozess verweist.Missing X server or $DISPLAY: Auf einem Host ohne Desktop-Sitzung wurde ausdrücklich ein sichtbarer Browser angefordert. Lokale verwaltete Profile greifen unter Linux auf den Headless-Modus zurück, wenn sowohlDISPLAYals auchWAYLAND_DISPLAYnicht gesetzt sind. Wenn SieOPENCLAW_BROWSER_HEADLESS=0,browser.headless: falseoderbrowser.profiles.<name>.headless: falsegesetzt haben, entfernen Sie diese Überschreibung für den sichtbaren Modus, setzen SieOPENCLAW_BROWSER_HEADLESS=1, starten SieXvfb, führen Sieopenclaw browser start --headlessfür einen einmaligen verwalteten Start aus oder führen Sie OpenClaw in einer echten Desktop-Sitzung aus.
Lösung 1: Google Chrome installieren (empfohlen)
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 # falls Abhängigkeitsfehler auftretenAktualisieren Sie ~/.openclaw/openclaw.json:
{ "browser": { "enabled": true, "executablePath": "/usr/bin/google-chrome-stable", "headless": true, "noSandbox": true }}Lösung 2: Snap-Chromium im reinen Anhängemodus verwenden
Wenn Sie Snap-Chromium weiterhin verwenden müssen, konfigurieren Sie OpenClaw so, dass es eine Verbindung zu einem manuell gestarteten Browser herstellt, anstatt ihn zu starten:
{ "browser": { "enabled": true, "attachOnly": true, "headless": true, "noSandbox": true }}Starten Sie Chromium manuell:
chromium-browser --headless --no-sandbox --disable-gpu \ --remote-debugging-port=18800 \ --user-data-dir=$HOME/.openclaw/browser/openclaw/user-data \ about:blank &Optional können Sie ihn mit einem systemd-Benutzerdienst automatisch starten:
# ~/.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.serviceFunktion des Browsers überprüfen
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/tabsKonfigurationsreferenz
| Option | Beschreibung | Standardwert |
|---|---|---|
browser.enabled |
Browsersteuerung aktivieren | true |
browser.executablePath |
Pfad zu einer Chromium-basierten Browser-Binärdatei (Chrome/Brave/Edge/Chromium) | Automatisch erkannt (bevorzugt den Standardbrowser des Betriebssystems, wenn dieser Chromium-basiert ist) |
browser.headless |
Ohne grafische Benutzeroberfläche ausführen | false |
OPENCLAW_BROWSER_HEADLESS |
Prozessbezogene Überschreibung für den Headless-Modus des lokalen verwalteten Browsers | Nicht gesetzt |
browser.noSandbox |
Flag --no-sandbox hinzufügen (für einige Linux-Konfigurationen erforderlich) |
false |
browser.attachOnly |
Keinen Browser starten; nur eine Verbindung zu einem vorhandenen Browser herstellen | false |
Verwenden Sie auf Raspberry Pi, älteren VPS-Hosts oder langsamen Speichermedien einen manuell gestarteten
Browser mit attachOnly, wenn Chrome mehr Zeit benötigt, um seinen CDP-HTTP-
Endpunkt bereitzustellen oder betriebsbereit zu werden, als die Frist des verwalteten Browsers zulässt.
Problem: Keine Chrome-Tabs für profile="user" gefunden
Sie verwenden das Profil user (existing-session / Chrome MCP), und es sind keine
Tabs geöffnet, mit denen eine Verbindung hergestellt werden kann.
Lösungsmöglichkeiten:
- Verwenden Sie stattdessen den verwalteten Browser:
openclaw browser --browser-profile openclaw start(oder setzen Siebrowser.defaultProfile: "openclaw"). - Lassen Sie das lokale Chrome mit mindestens einem geöffneten Tab laufen und versuchen Sie es anschließend erneut mit
--browser-profile user.
Hinweise:
userist nur für den Host vorgesehen. Verwenden Sie auf Linux-Servern, in Containern oder auf Remote-Hosts vorzugsweise CDP-Profile.userund andereexisting-session-Profile unterliegen den aktuellen Chrome-MCP- Einschränkungen: nur referenzgesteuerte Aktionen, eine Datei pro Upload, keinetimeoutMs- Überschreibungen für Dialoge, keinwait --load networkidleund keineresponsebody-, PDF-Export-, Download-Abfang- oder Stapelaktionen.- Lokale
openclaw-Treiberprofile weisencdpPort/cdpUrlautomatisch zu; setzen Sie diese nur für Remote-CDP manuell. - Remote-CDP-Profile akzeptieren
http://,https://,ws://undwss://. Verwenden Sie HTTP(S) für die Erkennung über/json/versionoder WS(S), wenn Ihr Browserdienst Ihnen eine direkte DevTools-Socket-URL bereitstellt.