Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw browser
Zarządzaj powierzchnią sterowania przeglądarką OpenClaw i uruchamiaj akcje przeglądarki (cykl życia, profile, karty, migawki, zrzuty ekranu, nawigacja, dane wejściowe, emulacja stanu i debugowanie).
Powiązane:
- Narzędzie przeglądarki + API: Narzędzie przeglądarki
Typowe flagi
--url <gatewayWsUrl>: adres URL WebSocket Gateway (domyślnie z konfiguracji).--token <token>: token Gateway (jeśli wymagany).--timeout <ms>: limit czasu żądania (ms).--expect-final: czekaj na końcową odpowiedź Gateway.--browser-profile <name>: wybierz profil przeglądarki (domyślnie z konfiguracji).--json: dane wyjściowe czytelne maszynowo (tam, gdzie obsługiwane).
Szybki start (lokalnie)
browser({ action: "doctor" }).
Szybkie rozwiązywanie problemów
Jeślistart kończy się błędem not reachable after start, najpierw sprawdź gotowość CDP. Jeśli start i tabs działają, ale open lub navigate kończy się niepowodzeniem, płaszczyzna sterowania przeglądarką jest sprawna, a przyczyną niepowodzenia jest zwykle polityka SSRF nawigacji.
Minimalna sekwencja:
Cykl życia
doctor --deepdodaje test migawki na żywo. Jest przydatny, gdy podstawowa gotowość CDP jest prawidłowa, ale potrzebujesz dowodu, że bieżącą kartę można zbadać.- W przypadku profili
attachOnlyi zdalnych profili CDPopenclaw browser stopzamyka aktywną sesję sterowania i czyści tymczasowe nadpisania emulacji nawet wtedy, gdy OpenClaw nie uruchomił samodzielnie procesu przeglądarki. - W przypadku lokalnych zarządzanych profili
openclaw browser stopzatrzymuje uruchomiony proces przeglądarki. openclaw browser start --headlessdotyczy tylko tego żądania uruchomienia i tylko wtedy, gdy OpenClaw uruchamia lokalną zarządzaną przeglądarkę. Nie przepisujebrowser.headlessani konfiguracji profilu i nie ma efektu dla już działającej przeglądarki.- Na hostach Linux bez
DISPLAYlubWAYLAND_DISPLAYlokalne zarządzane profile działają automatycznie w trybie headless, chyba żeOPENCLAW_BROWSER_HEADLESS=0,browser.headless=falselubbrowser.profiles.<name>.headless=falsejawnie żąda widocznej przeglądarki.
Jeśli brakuje polecenia
Jeśliopenclaw browser jest nieznanym poleceniem, sprawdź plugins.allow w
~/.openclaw/openclaw.json.
Gdy plugins.allow jest obecne, jawnie wymień dołączony Plugin przeglądarki,
chyba że konfiguracja ma już główny blok browser:
browser, na przykład browser.enabled=true lub
browser.profiles.<name>, również aktywuje dołączony Plugin przeglądarki przy
restrykcyjnej liście dozwolonych Plugin.
Powiązane: Narzędzie przeglądarki
Profile
Profile to nazwane konfiguracje routingu przeglądarki. W praktyce:openclaw: uruchamia dedykowaną instancję Chrome zarządzaną przez OpenClaw lub dołącza do niej (izolowany katalog danych użytkownika).user: steruje istniejącą zalogowaną sesją Chrome przez Chrome DevTools MCP.- niestandardowe profile CDP: wskazują lokalny lub zdalny punkt końcowy CDP.
Karty
tabs zwraca najpierw suggestedTargetId, a następnie stabilny tabId, taki jak t1,
opcjonalną etykietę i surowy targetId. Agenci powinni przekazywać
suggestedTargetId z powrotem do focus, close, migawek i akcji. Możesz
przypisać etykietę za pomocą open --label, tab new --label lub tab label; etykiety,
identyfikatory kart, surowe identyfikatory celów i unikatowe prefiksy identyfikatorów celów są akceptowane.
Gdy Chromium zastępuje bazowy surowy cel podczas nawigacji lub przesłania formularza,
OpenClaw zachowuje stabilny tabId/etykietę przy zastępczej karcie,
gdy może potwierdzić dopasowanie. Surowe identyfikatory celów pozostają zmienne; preferuj
suggestedTargetId.
Migawka / zrzut ekranu / akcje
Migawka:--full-pagesłuży tylko do przechwytywania stron; nie można go łączyć z--refani--element.- Profile
existing-session/userobsługują zrzuty ekranu strony i zrzuty ekranu--refz danych wyjściowych migawki, ale nie obsługują zrzutów ekranu CSS--element. --labelsnakłada na zrzut ekranu bieżące odwołania migawki.snapshot --urlsdołącza wykryte miejsca docelowe linków do migawek AI, aby agenci mogli wybierać bezpośrednie cele nawigacji zamiast zgadywać wyłącznie na podstawie tekstu linku.
targetId po wywołanej akcją wymianie strony,
gdy OpenClaw może potwierdzić kartę zastępczą. Skrypty nadal powinny
przechowywać i przekazywać suggestedTargetId/etykiety w długotrwałych przepływach pracy.
Pomocniki plików i okien dialogowych:
/tmp/openclaw/downloads domyślnie lub w skonfigurowanym tymczasowym
katalogu głównym). Użyj waitfordownload lub download, gdy agent musi poczekać na
konkretny plik i zwrócić jego ścieżkę; te jawne mechanizmy oczekiwania przejmują następne pobranie.
Stan i pamięć
Widok + emulacja:Debugowanie
Istniejąca sesja Chrome przez MCP
Użyj wbudowanego profiluuser lub utwórz własny profil existing-session:
existing-session:
- akcje sterowane migawkami używają odwołań, a nie selektorów CSS
browser.actionTimeoutMsustawia domyślnie obsługiwane żądaniaactna 60000 ms, gdy wywołujący pomijajątimeoutMs;timeoutMsdla pojedynczego wywołania nadal ma pierwszeństwo.clickto tylko kliknięcie lewym przyciskiemtypenie obsługujeslowly=truepressnie obsługujedelayMshover,scrollintoview,drag,select,fillievaluateodrzucają nadpisania limitu czasu dla pojedynczych wywołańselectobsługuje tylko jedną wartośćwait --load networkidlenie jest obsługiwane- przesyłanie plików wymaga
--ref/--input-ref, nie obsługuje CSS--elementi obecnie obsługuje jeden plik naraz - haki okien dialogowych nie obsługują
--timeout - zrzuty ekranu obsługują przechwytywanie stron i
--ref, ale nie CSS--element responsebody, przechwytywanie pobrań, eksport PDF i akcje wsadowe nadal wymagają zarządzanej przeglądarki lub surowego profilu CDP
Zdalne sterowanie przeglądarką (proxy hosta węzła)
Jeśli Gateway działa na innej maszynie niż przeglądarka, uruchom host węzła na maszynie, która ma Chrome/Brave/Edge/Chromium. Gateway będzie pośredniczyć w akcjach przeglądarki do tego węzła (oddzielny serwer sterowania przeglądarką nie jest wymagany). Użyjgateway.nodes.browser.mode, aby kontrolować automatyczny routing, oraz gateway.nodes.browser.node, aby przypiąć konkretny węzeł, jeśli połączonych jest kilka.
Bezpieczeństwo + konfiguracja zdalna: Narzędzie przeglądarki, Dostęp zdalny, Tailscale, Bezpieczeństwo