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
Verwalten Sie die Browser-Steuerungsoberfläche von OpenClaw und führen Sie Browser-Aktionen aus (Lebenszyklus, Profile, Tabs, Snapshots, Screenshots, Navigation, Eingabe, Zustandsemulation und Debugging).
Verwandt:
- Browser-Tool + API: Browser-Tool
Häufige Flags
--url <gatewayWsUrl>: Gateway-WebSocket-URL (standardmäßig aus der Konfiguration).--token <token>: Gateway-Token (falls erforderlich).--timeout <ms>: Anforderungs-Timeout (ms).--expect-final: auf eine finale Gateway-Antwort warten.--browser-profile <name>: ein Browser-Profil auswählen (Standard aus der Konfiguration).--json: maschinenlesbare Ausgabe (wo unterstützt).
Schnellstart (lokal)
browser({ action: "doctor" }) ausführen.
Schnelle Fehlerbehebung
Wennstart mit not reachable after start fehlschlägt, prüfen Sie zuerst die CDP-Bereitschaft. Wenn start und tabs erfolgreich sind, aber open oder navigate fehlschlägt, ist die Browser-Steuerungsebene intakt und der Fehler liegt üblicherweise an der Navigations-SSRF-Richtlinie.
Minimale Sequenz:
Lebenszyklus
doctor --deepfügt eine Live-Snapshot-Prüfung hinzu. Das ist nützlich, wenn die grundlegende CDP-Bereitschaft grün ist, Sie aber einen Nachweis möchten, dass der aktuelle Tab inspiziert werden kann.- Für
attachOnly- und Remote-CDP-Profile schließtopenclaw browser stopdie aktive Steuerungssitzung und löscht temporäre Emulationsüberschreibungen, selbst wenn OpenClaw den Browser-Prozess nicht selbst gestartet hat. - Bei lokal verwalteten Profilen stoppt
openclaw browser stopden gestarteten Browser-Prozess. openclaw browser start --headlessgilt nur für diese Startanforderung und nur, wenn OpenClaw einen lokal verwalteten Browser startet. Es schreibtbrowser.headlessoder die Profilkonfiguration nicht um und hat bei einem bereits laufenden Browser keine Wirkung.- Auf Linux-Hosts ohne
DISPLAYoderWAYLAND_DISPLAYlaufen lokal verwaltete Profile automatisch im Headless-Modus, es sei denn,OPENCLAW_BROWSER_HEADLESS=0,browser.headless=falseoderbrowser.profiles.<name>.headless=falsefordert ausdrücklich einen sichtbaren Browser an.
Wenn der Befehl fehlt
Wennopenclaw browser ein unbekannter Befehl ist, prüfen Sie plugins.allow in ~/.openclaw/openclaw.json.
Wenn plugins.allow vorhanden ist, führen Sie das gebündelte Browser-Plugin explizit auf, es sei denn, die Konfiguration hat bereits einen Root-browser-Block:
browser-Block, zum Beispiel browser.enabled=true oder browser.profiles.<name>, aktiviert das gebündelte Browser-Plugin ebenfalls unter einer restriktiven Plugin-Allowlist.
Verwandt: Browser-Tool
Profile
Profile sind benannte Browser-Routing-Konfigurationen. In der Praxis:openclaw: startet eine dedizierte von OpenClaw verwaltete Chrome-Instanz (isoliertes Benutzerdatenverzeichnis) oder hängt sich daran an.user: steuert Ihre bestehende angemeldete Chrome-Sitzung über Chrome DevTools MCP.- benutzerdefinierte CDP-Profile: verweisen auf einen lokalen oder Remote-CDP-Endpunkt.
Tabs
tabs gibt zuerst suggestedTargetId zurück, dann die stabile tabId wie t1, das optionale Label und die rohe targetId. Agenten sollten suggestedTargetId an focus, close, Snapshots und Aktionen zurückgeben. Sie können ein Label mit open --label, tab new --label oder tab label zuweisen; Labels, Tab-IDs, rohe Ziel-IDs und eindeutige Ziel-ID-Präfixe werden alle akzeptiert. Wenn Chromium das zugrunde liegende rohe Ziel während einer Navigation oder Formularübermittlung ersetzt, behält OpenClaw die stabile tabId bzw. das Label am Ersatztab, wenn die Zuordnung nachgewiesen werden kann. Rohe Ziel-IDs bleiben flüchtig; bevorzugen Sie suggestedTargetId.
Snapshot / Screenshot / Aktionen
Snapshot:--full-pageist nur für Seitenerfassungen gedacht; es kann nicht mit--refoder--elementkombiniert werden.existing-session-/user-Profile unterstützen Seiten-Screenshots und--ref-Screenshots aus Snapshot-Ausgaben, aber keine CSS---element-Screenshots.--labelsblendet aktuelle Snapshot-Refs über dem Screenshot ein.snapshot --urlshängt erkannte Linkziele an KI-Snapshots an, damit Agenten direkte Navigationsziele auswählen können, statt nur anhand des Linktexts zu raten.
targetId nach einem durch eine Aktion ausgelösten Seitenersatz zurück, wenn OpenClaw den Ersatztab nachweisen kann. Skripte sollten für langlebige Workflows weiterhin suggestedTargetId/Labels speichern und übergeben.
Datei- und Dialog-Helfer:
/tmp/openclaw/downloads standardmäßig oder im konfigurierten temporären Root). Verwenden Sie waitfordownload oder download, wenn der Agent auf eine bestimmte Datei warten und deren Pfad zurückgeben muss; diese expliziten Wartefunktionen besitzen den nächsten Download.
Zustand und Speicher
Viewport + Emulation:Debugging
Bestehendes Chrome über MCP
Verwenden Sie das integrierteuser-Profil oder erstellen Sie Ihr eigenes existing-session-Profil:
- Snapshot-gesteuerte Aktionen verwenden Refs, keine CSS-Selektoren
browser.actionTimeoutMssetzt unterstützteact-Anforderungen standardmäßig auf 60000 ms, wenn AufrufertimeoutMsweglassen;timeoutMspro Aufruf hat weiterhin Vorrang.clickist nur Linksklicktypeunterstütztslowly=truenichtpressunterstütztdelayMsnichthover,scrollintoview,drag,select,fillundevaluatelehnen Timeout-Überschreibungen pro Aufruf abselectunterstützt nur einen Wertwait --load networkidlewird nicht unterstützt- Datei-Uploads erfordern
--ref/--input-ref, unterstützen kein CSS---elementund unterstützen derzeit jeweils nur eine Datei - Dialog-Hooks unterstützen
--timeoutnicht - Screenshots unterstützen Seitenerfassungen und
--ref, aber kein CSS---element responsebody, Download-Abfangung, PDF-Export und Batch-Aktionen erfordern weiterhin einen verwalteten Browser oder ein rohes CDP-Profil
Remote-Browser-Steuerung (Node-Host-Proxy)
Wenn der Gateway auf einer anderen Maschine läuft als der Browser, führen Sie einen Node-Host auf der Maschine aus, die Chrome/Brave/Edge/Chromium hat. Der Gateway leitet Browser-Aktionen an diesen Node weiter (kein separater Browser-Steuerungsserver erforderlich). Verwenden Siegateway.nodes.browser.mode, um das automatische Routing zu steuern, und gateway.nodes.browser.node, um einen bestimmten Node festzulegen, wenn mehrere verbunden sind.
Sicherheit + Remote-Einrichtung: Browser-Tool, Remote-Zugriff, Tailscale, Sicherheit