Skip to main content

Problem: Chrome CDP konnte auf Port 18800 nicht gestartet werden

Ursache

Unter Ubuntu und den meisten Linux-Distributionen installiert apt install chromium einen Snap- Wrapper und keinen echten Browser:
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: veraltete Singleton*-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 sowohl DISPLAY als auch WAYLAND_DISPLAY nicht gesetzt sind. Wenn Sie OPENCLAW_BROWSER_HEADLESS=0, browser.headless: false oder browser.profiles.<name>.headless: false gesetzt haben, entfernen Sie diese Überschreibung für den sichtbaren Modus, setzen Sie OPENCLAW_BROWSER_HEADLESS=1, starten Sie Xvfb, führen Sie openclaw browser start --headless für einen einmaligen verwalteten Start aus oder führen Sie OpenClaw in einer echten Desktop-Sitzung aus.

Lösung 1: Google Chrome installieren (empfohlen)

Aktualisieren Sie ~/.openclaw/openclaw.json:

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:
Starten Sie Chromium manuell:
Optional können Sie ihn mit einem systemd-Benutzerdienst automatisch starten:

Funktion des Browsers überprüfen

Konfigurationsreferenz

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:
  1. Verwenden Sie stattdessen den verwalteten Browser: openclaw browser --browser-profile openclaw start (oder setzen Sie browser.defaultProfile: "openclaw").
  2. Lassen Sie das lokale Chrome mit mindestens einem geöffneten Tab laufen und versuchen Sie es anschließend erneut mit --browser-profile user.
Hinweise:
  • user ist nur für den Host vorgesehen. Verwenden Sie auf Linux-Servern, in Containern oder auf Remote-Hosts vorzugsweise CDP-Profile.
  • user und andere existing-session-Profile unterliegen den aktuellen Chrome-MCP- Einschränkungen: nur referenzgesteuerte Aktionen, eine Datei pro Upload, keine timeoutMs- Überschreibungen für Dialoge, kein wait --load networkidle und keine responsebody-, PDF-Export-, Download-Abfang- oder Stapelaktionen.
  • Lokale openclaw-Treiberprofile weisen cdpPort/cdpUrl automatisch zu; setzen Sie diese nur für Remote-CDP manuell.
  • Remote-CDP-Profile akzeptieren http://, https://, ws:// und wss://. Verwenden Sie HTTP(S) für die Erkennung über /json/version oder WS(S), wenn Ihr Browserdienst Ihnen eine direkte DevTools-Socket-URL bereitstellt.

Verwandte Themen