Rozwiązywanie problemów z przeglądarką (Linux)
Problem: „Nie udało się uruchomić Chrome CDP na porcie 18800”
Serwer sterowania przeglądarką OpenClaw nie może uruchomić Chrome/Brave/Edge/Chromium i zwraca błąd:Główna przyczyna
W Ubuntu (i wielu dystrybucjach Linuxa) domyślna instalacja Chromium jest pakietem snap. Ograniczenia AppArmor w snapie zakłócają sposób, w jaki OpenClaw uruchamia i monitoruje proces przeglądarki. Polecenieapt install chromium instaluje pakiet pośredni, który przekierowuje do snap:
Rozwiązanie 1: zainstaluj Google Chrome (zalecane)
Zainstaluj oficjalny pakiet.deb Google Chrome, który nie jest ograniczony przez snap:
~/.openclaw/openclaw.json):
Rozwiązanie 2: użyj Snap Chromium w trybie tylko dołączania
Jeśli musisz używać snap Chromium, skonfiguruj OpenClaw tak, aby dołączał do ręcznie uruchomionej przeglądarki:- Zaktualizuj konfigurację:
- Uruchom Chromium ręcznie:
- Opcjonalnie utwórz usługę użytkownika systemd, aby automatycznie uruchamiać Chrome:
systemctl --user enable --now openclaw-browser.service
Weryfikacja działania przeglądarki
Sprawdź stan:Odniesienie do konfiguracji
| Opcja | Opis | Domyślnie |
|---|---|---|
browser.enabled | Włącza sterowanie przeglądarką | true |
browser.executablePath | Ścieżka do pliku binarnego przeglądarki opartej na Chromium (Chrome/Brave/Edge/Chromium) | wykrywana automatycznie (preferuje domyślną przeglądarkę, jeśli jest oparta na Chromium) |
browser.headless | Uruchamia bez GUI | false |
browser.noSandbox | Dodaje flagę --no-sandbox (wymagane w niektórych konfiguracjach Linuxa) | false |
browser.attachOnly | Nie uruchamia przeglądarki, tylko dołącza do istniejącej | false |
browser.cdpPort | Port Chrome DevTools Protocol | 18800 |
Problem: „Nie znaleziono kart Chrome dla profile=“user””
Używasz profiluexisting-session / Chrome MCP. OpenClaw widzi lokalny Chrome,
ale nie ma otwartych kart, do których można się dołączyć.
Opcje naprawy:
- Użyj przeglądarki zarządzanej:
openclaw browser start --browser-profile openclaw(lub ustawbrowser.defaultProfile: "openclaw"). - Użyj Chrome MCP: upewnij się, że lokalny Chrome działa z co najmniej jedną otwartą kartą, a następnie ponów próbę z
--browser-profile user.
userdziała tylko na hoście. Dla serwerów Linux, kontenerów lub zdalnych hostów preferuj profile CDP.user/ inne profileexisting-sessionzachowują bieżące ograniczenia Chrome MCP: działania oparte na odwołaniach, hooki przesyłania jednego pliku, brak nadpisań limitu czasu dialogów, brakwait --load networkidleoraz brakresponsebody, eksportu PDF, przechwytywania pobrań i działań wsadowych.- Lokalne profile
openclawautomatycznie przypisującdpPort/cdpUrl; ustawiaj je tylko dla zdalnego CDP. - Zdalne profile CDP akceptują
http://,https://,ws://iwss://. Używaj HTTP(S) do wykrywania/json/version, albo WS(S), gdy usługa przeglądarki udostępnia bezpośredni URL gniazda DevTools.