Isolierte Browser-Profile mit OpenClaw verwalten
Kennst du das Problem? Du entwickelst einen Agenten und plötzlich vermischen sich Testdaten mit deinen privaten Browser-Tabs. Es ist extrem nervig, ständig Cookies zu löschen oder Angst zu haben, dass ein automatisierter Klick dein echtes Social-Media-Profil durcheinanderbringt.
Die Lösung ist eine strikte Trennung. Du brauchst eine Umgebung, in der dein Agent sich austoben kann, ohne deine tägliche Arbeit zu stören. OpenClaw bietet dafür ein verwaltetes Browser-System, das komplett isoliert von deinem Haupt-Browser läuft.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- OpenClaw Gateway (lokal installiert)
- Ein Chromium-basierter Browser (Chrome, Brave, Edge oder Chromium)
- Zugriff auf die Konfigurationsdatei unter
~/.openclaw/openclaw.json
Schnellstart
Abschnitt betitelt „Schnellstart“In weniger als fünf Minuten hast du deinen eigenen, isolierten Browser am Start. Nutze diese Befehle, um direkt loszulegen:
openclaw browser --browser-profile openclaw statusopenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw open https://example.comopenclaw browser --browser-profile openclaw snapshotDer richtige Modus: openclaw vs. chrome
Abschnitt betitelt „Der richtige Modus: openclaw vs. chrome“Du hast die Wahl zwischen zwei Ansätzen. Ich empfehle für die meisten Automatisierungen das openclaw Profil, da es die sauberste Trennung bietet.
openclaw: Ein verwalteter, isolierter Browser. Du brauchst keine Extension, da die Steuerung direkt über den Gateway läuft. Er hat standardmäßig einen orangefarbenen Akzent, damit du ihn sofort erkennst.chrome: Nutzt deinen normalen System-Browser via Extension Relay. Das ist sinnvoll, wenn du eine Extension in einem bestimmten Tab manuell verknüpfen willst.
Wenn du den isolierten Modus standardmäßig nutzen möchtest, setze in deiner Config browser.defaultProfile: "openclaw".
Konfiguration anpassen
Abschnitt betitelt „Konfiguration anpassen“Die Einstellungen verwaltest du in der Datei ~/.openclaw/openclaw.json. Hier ist ein Beispiel, wie eine vollständige Konfiguration aussieht:
{ browser: { enabled: true, remoteCdpTimeoutMs: 1500, remoteCdpHandshakeTimeoutMs: 3000, defaultProfile: "chrome", color: "#FF4500", headless: false, noSandbox: false, attachOnly: false, executablePath: "/Applications/Brave Browser.app/Contents/MacOS/Brave Browser", profiles: { openclaw: { cdpPort: 18800, color: "#FF4500" }, work: { cdpPort: 18801, color: "#0066CC" }, remote: { cdpUrl: "http://10.0.0.42:9222", color: "#00AA00" }, }, },}Hier sind ein paar wichtige Details zur Funktionsweise:
- Der Browser-Control-Service nutzt Ports, die von deinem
gateway.portabgeleitet sind (Standard ist18791). - Falls du
attachOnly: truesetzt, startet OpenClaw niemals selbst einen Browser, sondern versucht nur, sich mit einem bereits laufenden zu verbinden. - Die Farbe (
color) hilft dir visuell zu unterscheiden, welches Profil gerade aktiv ist. - OpenClaw sucht automatisch nach Chromium-Browsern in der Reihenfolge: System Default → Chrome → Brave → Edge → Chromium → Chrome Canary.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“”Browser disabled” Fehlermeldung
Abschnitt betitelt „”Browser disabled” Fehlermeldung“Falls du diese Meldung erhältst, ist das Browser-Modul in deiner Konfiguration deaktiviert.
Lösung: Setze enabled: true in der openclaw.json unter dem Key browser und starte den Gateway neu.
Mit dem managed Browser hast du eine sichere Spielwiese für deine Agenten. Du kannst Tabs öffnen, Seiten lesen, klicken und tippen, ohne deine privaten Daten zu gefährden.
Hast du Fragen zur Einrichtung? Nutze den AI Setup Assistant für schnelle Hilfe.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“---title: "Brave und Chromium-Browser mit OpenClaw nutzen"description: "So konfigurierst du lokale Browser, Remote-CDP-Verbindungen und Browserless-Instanzen für deine Automatisierungen."---
Kennst du das? Du willst ein Tool automatisieren, aber es erkennt deinen Browser nicht oder die Pfade passen einfach nicht. Statt direkt loszulegen, suchst du in Config-Dateien nach dem richtigen Executable-Pfad oder kämpfst mit komplexen Remote-Verbindungen.
Es ist nervig, wenn die Toolchain nicht mit dem Browser harmoniert, den du eigentlich nutzen willst. OpenClaw macht dir das Leben hier leichter, egal ob du lokal arbeitest oder Browser in der Cloud ansteuerst.
## Voraussetzungen
- Einen Chromium-basierten Browser (Brave, Chrome oder Edge)- OpenClaw Gateway oder Node host- (Optional) API Key für Browserless
## Schnellstart
Wenn dein Standard-Browser auf Chromium basiert, nutzt OpenClaw ihn automatisch. Falls du einen spezifischen Pfad erzwingen willst, kannst du `browser.executablePath` überschreiben.
Nutze dafür die CLI:
```bashopenclaw config set browser.executablePath "/usr/bin/google-chrome"Oder bearbeite deine Konfiguration direkt für dein Betriebssystem:
// macOS{ browser: { executablePath: "/Applications/Brave Browser.app/Contents/MacOS/Brave Browser" }}
// Windows{ browser: { executablePath: "C:\\Program Files\\BraveSoftware\\Brave-Browser\\Application\\brave.exe" }}
// Linux{ browser: { executablePath: "/usr/bin/brave-browser" }}Local vs. Remote Control
Abschnitt betitelt „Local vs. Remote Control“Du hast drei Möglichkeiten, wie OpenClaw deine Browser-Instanzen steuert:
- Local control (default): Das Gateway startet den Loopback-Control-Service und öffnet einen lokalen Browser.
- Remote control (node host): Du lässt einen Node host auf der Maschine laufen, auf der sich der Browser befindet. Das Gateway leitet die Befehle per Proxy weiter.
- Remote CDP: Setze
browser.profiles.<name>.cdpUrl(oderbrowser.cdpUrl), um dich mit einem entfernten Chromium-Browser zu verbinden. In diesem Fall startet OpenClaw keinen lokalen Browser.
Remote CDP URLs unterstützen Authentifizierung via Query-Tokens oder HTTP Basic auth:
https://provider.example?token=<token>https://user:pass@provider.example
OpenClaw behält diese Daten bei Aufrufen von /json/* Endpoints und beim Verbinden mit dem CDP WebSocket bei. Ich empfehle dir, Tokens über Umgebungsvariablen oder Secrets Manager zu verwalten, statt sie direkt in die Config zu schreiben.
Node Browser Proxy (Zero-Config Default)
Abschnitt betitelt „Node Browser Proxy (Zero-Config Default)“Wenn du einen Node host auf der Maschine nutzt, auf der dein Browser installiert ist, kann OpenClaw Browser-Tool-Calls automatisch an diesen Node routen. Das ist der Standardweg für Remote Gateways und erfordert keine extra Browser-Konfiguration.
Beachte dabei:
- Der Node host stellt seinen lokalen Browser-Control-Server über einen proxy command bereit.
- Profile werden aus der
browser.profilesConfig des Nodes geladen. - Du kannst das deaktivieren, wenn du es nicht brauchst:
- Auf dem Node:
nodeHost.browserProxy.enabled=false - Auf dem Gateway:
gateway.nodes.browser.mode="off"
- Auf dem Node:
Browserless (Hosted Remote CDP)
Abschnitt betitelt „Browserless (Hosted Remote CDP)“Browserless ist ein Cloud-Service, der CDP-Endpunkte über HTTPS anbietet. Du kannst ein OpenClaw-Profil direkt auf einen Browserless-Endpunkt ausrichten.
Beispiel-Konfiguration:
{ browser: { enabled: true, defaultProfile: "browserless", remoteCdpTimeoutMs: 2000, remoteCdpHandshakeTimeoutMs: 4000, profiles: { browserless: { cdpUrl: "https://production-sfo.browserless.io?token=<BROWSERLESS_API_KEY>", color: "#00AA00", }, }, },}Ersetze <BROWSERLESS_API_KEY> durch deinen echten Token und wähle den passenden Region-Endpunkt aus der Browserless-Dokumentation.
Profiles (Multi-Browser)
Abschnitt betitelt „Profiles (Multi-Browser)“OpenClaw unterstützt verschiedene benannte Profile für deine Routing-Konfigurationen:
- openclaw-managed: Eine eigene Chromium-Instanz mit separatem User-Data-Verzeichnis und CDP-Port.
- remote: Eine explizite CDP-URL für Browser, die woanders laufen.
- extension relay: Deine existierenden Chrome-Tabs via lokalem Relay und Chrome-Extension.
Hier sind einige Standard-Einstellungen:
- Das
openclaw-Profil wird automatisch erstellt, falls es fehlt. - Das
chrome-Profil ist für das Extension Relay vordefiniert (Standard:http://127.0.0.1:18792). - Lokale CDP-Ports werden standardmäßig im Bereich 18800–18899 vergeben.
- Wenn du ein Profil löschst, landet das lokale Datenverzeichnis im Papierkorb.
Alle Endpoints akzeptieren den Parameter ?profile=<name>, in der CLI nutzt du --browser-profile.
Security
Abschnitt betitelt „Security“Sicherheit ist wichtig, besonders wenn du Browser fernsteuerst. Hier sind die Kernpunkte:
- Die Browser-Steuerung ist “loopback-only”. Der Zugriff erfolgt nur über die Authentifizierung des Gateways oder das Node-Pairing.
- Halte das Gateway und die Node hosts in einem privaten Netzwerk (z. B. Tailscale) und vermeide öffentliche Erreichbarkeit.
- Behandle Remote CDP URLs und Tokens wie Passwörter.
- Nutze bevorzugt HTTPS-Endpunkte und kurzlebige Tokens.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“- Browser wird nicht gefunden: Wenn die Automatik versagt, setze
browser.executablePathmanuell in der Config oder via CLI, wie im Quick Start gezeigt. - Auth-Probleme bei Remote CDP: Stelle sicher, dass Tokens nicht durch Config-Commits geleakt werden. Nutze Umgebungsvariablen für die
cdpUrl.
Fragen zur Einrichtung? Nutze den AI Setup Assistant.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“Du kennst das Problem: Du hast alle deine Logins, Cookies und aktiven Sessions bereits in deinem normalen Browser offen. Wenn du ein Automatisierung-Tool startest, öffnet es oft eine komplett neue, leere Browser-Instanz. Du musst dich überall neu anmelden und verlierst den Kontext deiner Arbeit. Das nervt und hält den Workflow auf.
OpenClaw löst das elegant. Du kannst deine existierenden Chrome-Tabs direkt ansteuern, ohne eine separate Instanz zu starten. Das Ganze läuft über ein lokales CDP Relay und eine Chrome Extension. So behältst du die volle Kontrolle und nutzt deine gewohnte Umgebung.
## Voraussetzungen
- **Lokal laufender Gateway**: Entweder auf derselben Maschine oder ein Node Host auf der Browser-Maschine.- **Relay Server**: Ein lokaler Server, der auf `http://127.0.0.1:18792` hört (Standard-Loopback).- **OpenClaw Browser Relay Extension**: Muss manuell im Browser aktiviert werden.- **Playwright**: Erforderlich für fortgeschrittene Aktionen wie Screenshots, Snapshots oder PDF-Erstellung.
## Schnellstart
In 5 Minuten bist du startklar. Folge einfach diesen Schritten:
1. **Extension laden**: Installiere die Extension als "unpacked" Version über die CLI: ```bash openclaw browser extension install-
Im Browser aktivieren:
- Gehe zu
chrome://extensionsin deinem Chrome. - Aktiviere den “Developer mode” (Entwicklermodus).
- Klicke auf “Load unpacked” (Entpackte Erweiterung laden).
- Wähle das Verzeichnis aus, das dir der Befehl
openclaw browser extension pathausgibt. - Pinne die Extension in deiner Toolbar.
- Gehe zu
-
Tab verbinden: Klicke auf das OpenClaw Browser Relay Icon in dem Tab, den du steuern möchtest. Das Badge zeigt
ONan. Die Extension verbindet sich nicht automatisch; du entscheidest, welcher Tab gesteuert wird. -
Nutzen:
- Über die CLI:
openclaw browser --browser-profile chrome tabs - Über ein Agent Tool: Nutze das
browserTool mit dem Parameterprofile="chrome".
- Über die CLI:
Falls du einen eigenen Namen oder Port bevorzugst, erstelle ein eigenes Profil:
openclaw browser create-profile \ --name my-chrome \ --driver extension \ --cdp-url http://127.0.0.1:18792 \ --color "#00AA00"Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Hier sind Lösungen für Probleme, die im Betrieb auftreten können:
- Playwright Fehlermeldung: Wenn du
Playwright is not available in this gateway buildsiehst, fehlen wichtige Treiber. Installiere das vollständigeplaywrightPaket (nicht nurplaywright-core) und starte den Gateway neu. Ohne Playwright funktionieren ARIA Snapshots und Screenshots im Extension-Modus nicht. - Docker Installation: Vermeide
npx playwrightim Docker-Container, da dies zu Konflikten führen kann. Nutze stattdessen die CLI:Terminal-Fenster docker compose run --rm openclaw-cli \node /app/node_modules/playwright-core/cli.js install chromium - Sandboxed Sessions: Wenn dein Agent in einer Sandbox läuft, blockiert er standardmäßig den Zugriff auf den Host-Browser. Um das zu ändern, setze
agents.defaults.sandbox.browser.allowHostControl: trueund verwendetarget="host"beim Aufruf des Tools. - Verbindung trennen: Klicke einfach erneut auf das Extension-Icon, um den Tab vom Relay zu trennen.
Isolation und Browser-Wahl
Abschnitt betitelt „Isolation und Browser-Wahl“OpenClaw achtet darauf, dass deine Daten sicher bleiben. Es wird ein Dedicated user data dir verwendet, sodass dein persönliches Browser-Profil unberührt bleibt. Zudem werden Dedicated ports genutzt, um Kollisionen mit anderen Entwickler-Workflows (die oft Port 9222 nutzen) zu vermeiden. Die Steuerung der Tabs erfolgt deterministisch über die targetId.
Beim lokalen Start sucht OpenClaw in dieser Reihenfolge nach verfügbaren Browsern:
- Chrome
- Brave
- Edge
- Chromium
- Chrome Canary
Du kannst diesen Pfad jederzeit mit browser.executablePath überschreiben.
Control API
Abschnitt betitelt „Control API“Für lokale Integrationen bietet der Gateway eine HTTP API an. Alle Endpunkte akzeptieren den Query-Parameter ?profile=<name>.
Hier sind einige wichtige Endpunkte:
- Status & Steuerung:
GET /,POST /start,POST /stop - Tabs:
GET /tabs,POST /tabs/open,POST /tabs/focus,DELETE /tabs/:targetId - Interaktionen:
POST /navigate,POST /act,POST /screenshot,GET /snapshot - State:
GET /cookies,POST /cookies/set,GET /storage/:kind - Settings:
POST /set/geolocation,POST /set/timezone,POST /set/locale,POST /set/headers
Das System nutzt intern einen Control Server, der HTTP-Anfragen annimmt und via CDP mit Chromium-basierten Browsern kommuniziert. Playwright wird als Layer obenauf gesetzt, um komplexe Aktionen wie Klicks oder PDF-Exporte stabil auszuführen.
Hast du Fragen zum Setup oder brauchst Hilfe bei der Konfiguration? AI Setup Assistant
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“Kennst du das? Du versuchst, eine Browser-Automatisierung zu debuggen, und musst ständig zwischen Code-Editor, Terminal und dem eigentlichen Browser-Fenster hin- und herwechseln. Es ist frustrierend, wenn man nicht mal eben schnell den aktuellen Status prüfen oder eine Interaktion testen kann, ohne gleich ein komplettes Script auszuführen.
Mit der openclaw CLI kannst du deinen Browser direkt aus der Konsole steuern. Das spart Zeit und macht das Testen von Workflows deutlich direkter. Hier ist die Übersicht, wie du das Tool effizient nutzt.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Installiertes
openclaw - Playwright (empfohlen für den Standard
--format aibei Snapshots)
Schnellstart
Abschnitt betitelt „Schnellstart“In weniger als 5 Minuten hast du die Basics im Griff. Alle Befehle unterstützen das Flag --browser-profile <name> für spezifische Profile und --json für eine maschinenlesbare Ausgabe.
# Browser starten und Status prüfenopenclaw browser startopenclaw browser status
# Eine URL öffnenopenclaw browser open https://example.com
# Einen Screenshot zur Kontrolle machenopenclaw browser screenshotCLI Befehlsübersicht
Abschnitt betitelt „CLI Befehlsübersicht“Hier verwaltest du die Instanz und die Tabs.
openclaw browser statusopenclaw browser startopenclaw browser stopopenclaw browser tabsopenclaw browser tabopenclaw browser tab newopenclaw browser tab select 2openclaw browser tab close 2openclaw browser open https://example.comopenclaw browser focus abcd1234openclaw browser close abcd1234
Inspection
Abschnitt betitelt „Inspection“Nutze diese Befehle, um den aktuellen Zustand der Seite zu analysieren.
openclaw browser screenshotopenclaw browser screenshot --full-pageopenclaw browser screenshot --ref 12openclaw browser screenshot --ref e12openclaw browser snapshotopenclaw browser snapshot --format aria --limit 200openclaw browser snapshot --interactive --compact --depth 6openclaw browser snapshot --efficientopenclaw browser snapshot --labelsopenclaw browser snapshot --selector "#main" --interactiveopenclaw browser snapshot --frame "iframe#main" --interactiveopenclaw browser console --level erroropenclaw browser errors --clearopenclaw browser requests --filter api --clearopenclaw browser pdfopenclaw browser responsebody "**/api" --max-chars 5000
Actions
Abschnitt betitelt „Actions“Führe Interaktionen auf der Seite aus. Wichtig: Aktionen wie click oder type benötigen eine ref aus einem vorherigen snapshot (entweder numerisch wie 12 oder eine Role-Ref wie e12). CSS-Selektoren werden für Aktionen absichtlich nicht unterstützt.
openclaw browser navigate https://example.comopenclaw browser resize 1280 720openclaw browser click 12 --doubleopenclaw browser click e12 --doubleopenclaw browser type 23 "hello" --submitopenclaw browser press Enteropenclaw browser hover 44openclaw browser scrollintoview e12openclaw browser drag 10 11openclaw browser select 9 OptionA OptionBopenclaw browser download e12 /tmp/report.pdfopenclaw browser waitfordownload /tmp/report.pdfopenclaw browser upload /tmp/file.pdfopenclaw browser fill --fields '[{"ref":"1","type":"text","value":"Ada"}]'openclaw browser dialog --acceptopenclaw browser wait --text "Done"openclaw browser wait "#main" --url "**/dash" --load networkidle --fn "window.ready===true"openclaw browser evaluate --fn '(el) => el.textContent' --ref 7openclaw browser highlight e12openclaw browser trace startopenclaw browser trace stop
State Management
Abschnitt betitelt „State Management“Verwalte Cookies, Storage und Browser-Einstellungen.
openclaw browser cookiesopenclaw browser cookies set session abc123 --url "https://example.com"openclaw browser cookies clearopenclaw browser storage local getopenclaw browser storage local set theme darkopenclaw browser storage session clearopenclaw browser set offline onopenclaw browser set headers --json '{"X-Debug":"1"}'openclaw browser set credentials user passopenclaw browser set credentials --clearopenclaw browser set geo 37.7749 -122.4194 --origin "https://example.com"openclaw browser set geo --clearopenclaw browser set media darkopenclaw browser set timezone America/New_Yorkopenclaw browser set locale en-USopenclaw browser set device "iPhone 14"
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Uploads oder Dialoge funktionieren nicht
Abschnitt betitelt „Uploads oder Dialoge funktionieren nicht“Befehle wie upload und dialog sind sogenannte arming calls. Du musst sie ausführen, bevor du den Click oder Tastendruck auslöst, der den File-Chooser oder den Dialog öffnet.
Snapshot-Formate verstehen
Abschnitt betitelt „Snapshot-Formate verstehen“--format ai: (Standard, wenn Playwright installiert ist) Liefert einen AI-Snapshot mit numerischen Referenzen (aria-ref="<n>").--format aria: Liefert den Accessibility Tree ohne Referenzen (nur zur Inspektion).--efficient: Ein Preset für kompakte Snapshots (interactive + compact + depth + geringere maxChars). Du kannst dies als Default in der Gateway configuration unterbrowser.snapshotDefaults.mode: "efficient"setzen.--interactive: Erzeugt eine flache Liste interaktiver Elemente. Das ist der beste Weg, um Referenzen für Aktionen zu finden.--labels: Erzeugt einen Screenshot mit überlagerten Ref-Labels (Ausgabe:MEDIA:<path>).
Iframe-Scoping
Abschnitt betitelt „Iframe-Scoping“Wenn du mit Iframes arbeitest, nutze --frame "<iframe selector>". Dies beschränkt den Snapshot auf den Iframe und ermöglicht die Nutzung von Role-Refs wie e12.
Du hast Fragen zu einem spezifischen Flag? Frag unseren AI Setup Assistant.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“Kennst du das? Du versuchst ein Element zu automatisieren, aber die Selektoren ändern sich ständig oder das Timing haut nicht hin. Es nervt, wenn Skripte wegen kleiner UI-Änderungen direkt umkippen und man ständig CSS-Pfade nachbessern muss.
OpenClaw löst das Problem, indem es dir Snapshots gibt, die auf logischen Referenzen basieren statt auf fragilen DOM-Pfaden. Ich empfehle dir, so oft wie möglich mit Role-basierten Refs zu arbeiten, da sie die Absicht deines Codes viel besser widerspiegeln.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Einen konfigurierten OpenClaw Browser-Profile (behandle diesen als sensibel, da er Sessions enthalten kann).
- Zugriff auf das Gateway oder den Node-Host (am besten via Loopback oder Tailnet).
Schnellstart
Abschnitt betitelt „Schnellstart“In 5 Minuten zu stabilen Klicks:
- Snapshot erstellen: Erzeuge eine Liste der interaktiven Elemente.
Terminal-Fenster openclaw browser snapshot - Aktion ausführen: Nutze die numerische Ref aus dem Output für eine Aktion.
Terminal-Fenster openclaw browser click 12
Snapshots und Refs
Abschnitt betitelt „Snapshots und Refs“OpenClaw unterstützt zwei verschiedene Styles für Snapshots:
- AI snapshot (numerische Refs):
openclaw browser snapshot(Standard;--format ai)- Output: Ein Text-Snapshot mit numerischen Refs.
- Aktionen:
openclaw browser click 12,openclaw browser type 23 "hello". - Intern wird die Ref über Playwrights
aria-refaufgelöst.
- Role snapshot (Role-Refs wie
e12):openclaw browser snapshot --interactive(oder--compact,--depth,--selector,--frame)- Output: Eine rollenbasierte Liste/Baumstruktur mit
[ref=e12](optional mit[nth=1]). - Aktionen:
openclaw browser click e12,openclaw browser highlight e12. - Intern wird die Ref via
getByRole(...)aufgelöst (plusnth()bei Duplikaten). - Nutze
--labels, um einen Viewport-Screenshot mit überlagertene12-Labels zu erhalten.
- Output: Eine rollenbasierte Liste/Baumstruktur mit
Wichtiges Verhalten der Refs:
- Refs sind nicht stabil über Navigationen hinweg. Wenn etwas fehlschlägt, führe
snapshotneu aus und nutze eine frische Ref. - Wenn der Role-Snapshot mit
--frameerstellt wurde, sind die Role-Refs auf diesen iframe begrenzt, bis der nächste Role-Snapshot erstellt wird.
Wait Power-ups
Abschnitt betitelt „Wait Power-ups“Du kannst auf viel mehr warten als nur auf Zeit oder Text:
- Warten auf URL (Playwright Glob-Support):
openclaw browser wait --url "**/dash" - Warten auf Load State:
openclaw browser wait --load networkidle - Warten auf JS Predicate:
openclaw browser wait --fn "window.ready===true" - Warten auf Sichtbarkeit eines Selectors:
openclaw browser wait "#main"
Du kannst diese Bedingungen kombinieren:
openclaw browser wait "#main" \ --url "**/dash" \ --load networkidle \ --fn "window.ready===true" \ --timeout-ms 15000Debug Workflows
Abschnitt betitelt „Debug Workflows“Wenn eine Aktion fehlschlägt (z. B. “not visible”, “strict mode violation”, “covered”), gehe so vor:
openclaw browser snapshot --interactive- Nutze
click <ref>/type <ref>(nutze im interaktiven Modus bevorzugt Role-Refs). - Falls es immer noch hakt:
openclaw browser highlight <ref>, um zu sehen, was Playwright anvisiert. - Falls sich die Seite merkwürdig verhält:
openclaw browser errors --clearopenclaw browser requests --filter api --clear
- Für tiefes Debugging einen Trace aufnehmen:
openclaw browser trace start- Fehler reproduzieren
openclaw browser trace stop(gibt den PfadTRACE:<path>aus)
JSON Output
Abschnitt betitelt „JSON Output“Für Scripting und strukturierte Tools nutzt du --json.
Beispiele:
openclaw browser status --jsonopenclaw browser snapshot --interactive --jsonopenclaw browser requests --filter api --jsonopenclaw browser cookies --jsonRole-Snapshots in JSON enthalten refs sowie einen stats-Block (Lines, Chars, Refs, Interactive), damit Tools die Payload-Größe und Dichte einschätzen können.
State und Environment Knobs
Abschnitt betitelt „State und Environment Knobs“Diese Befehle sind nützlich für Workflows, bei denen sich die Seite wie “X” verhalten soll:
- Cookies:
cookies,cookies set,cookies clear - Storage:
storage local|session get|set|clear - Offline-Modus:
set offline on|off - Headers:
set headers --json '{"X-Debug":"1"}'(oder--clear) - HTTP Basic Auth:
set credentials user pass(oder--clear) - Geolocation:
set geo <lat> <lon> --origin "https://example.com"(oder--clear) - Media:
set media dark|light|no-preference|none - Timezone / Locale:
set timezone ...,set locale ... - Device / Viewport:
set device "iPhone 14"(Playwright Device Presets)set viewport 1280 720
Security & Privacy
Abschnitt betitelt „Security & Privacy“- Das OpenClaw Browser-Profil kann eingeloggte Sessions enthalten. Behandle es als sensibel.
browser act kind=evaluate,openclaw browser evaluateundwait --fnführen beliebiges JavaScript im Kontext der Seite aus. Prompt Injection kann dies steuern. Deaktiviere es mitbrowser.evaluateEnabled=false, falls du es nicht brauchst.- Für Logins und Anti-Bot-Hinweise (X/Twitter etc.) schau dir Browser login + X/Twitter posting an.
- Halte den Gateway/Node-Host privat (nur Loopback oder Tailnet).
- Remote CDP Endpoints sind mächtig; tunnel und schütze sie.
Agent Tools + Control-Logik
Abschnitt betitelt „Agent Tools + Control-Logik“Der Agent erhält ein Tool für die Browser-Automatisierung:
browser— status/start/stop/tabs/open/focus/close/snapshot/screenshot/navigate/act
So wird es gemappt:
browser snapshotliefert einen stabilen UI-Baum (AI oder ARIA).browser actnutzt die SnapshotrefIDs für click/type/drag/select.browser screenshoterfasst Pixel (ganze Seite oder Element).browserakzeptiert:profile: Wählt ein benanntes Browser-Profil (openclaw, chrome oder remote CDP).target(sandbox|host|node): Wählt den Ort, an dem der Browser läuft.- In Sandboxed Sessions erfordert
target: "host"die Einstellungagents.defaults.sandbox.browser.allowHostControl=true. - Wenn
targetfehlt: Sandbox-Sessions nutzen standardmäßigsandbox, anderehost. - Wenn ein Browser-fähiger Node verbunden ist, kann das Tool automatisch dorthin routen, außer du fixierst
target="host"odertarget="node".
Das hält den Agenten deterministisch und vermeidet brüchige Selektoren.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Bei Linux-spezifischen Problemen (besonders bei Snap Chromium) findest du Hilfe unter Browser troubleshooting.
Bei weiteren Fragen wende dich an den AI Setup Assistant.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.