CommunityCodierung & Entwicklunggithub.com

browser-use

Automatisiert Browser-Interaktionen für Webtests, Formularausfüllungen, Screenshots und Datenextraktion.

Was ist browser-use?

Die `browser-use`-Fähigkeit ermöglicht die direkte Steuerung eines Browsers über die Kommandozeile, ideal für Web-Automation, Tests und Datenextraktion. Sie nutzt einen Hintergrund-Daemon, der den Browser zwischen Befehlen offen hält, was eine sehr geringe Latenz von etwa 50 ms pro Aufruf ermöglicht. Unterstützt werden verschiedene Browser-Modi: ein eigener gehosteter Chromium-Browser (auch im sichtbaren Modus), die Verbindung zu einem bestehenden Chrome des Benutzers (inklusive Cookies und Logins) oder ein Cloud-Browser über die Browser-Use Cloud API. Die Automatisierung erfolgt über eine indexbasierte Elementauswahl (`state`, `click`, `input`), Tastatur- und Maus-Aktionen, JavaScript-Ausführung sowie Cookie- und Sitzungsmanagement. Besonders nützlich für sich wiederholende Aufgaben auf Webseiten, die Authentifizierung erfordern, oder für das Testen von Webanwendungen. Die Fähigkeit enthält zudem Funktionen für Tunneling lokaler Server, Profilverwaltung und Cloud-Integration mit API-Schlüsseln. Für Subagenten-Workflows können mehrere parallele Browsersitzungen über `--session` gestartet werden.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/browser-use/browser-use/tree/main/skills/browser-use

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Browser-Automation mit browser-use CLI

Der browser-use-Befehl ermöglicht eine schnelle, persistente Browser-Automation. Ein Hintergrund-Daemon hält den Browser über mehrere Befehle hinweg geöffnet, was eine Latenz von etwa 50 ms pro Aufruf ermöglicht.

Voraussetzungen

browser-use doctor    # Installation überprüfen

Einrichtungsdetails finden Sie unter https://github.com/browser-use/browser-use/blob/main/browser_use/skill_cli/README.md

Kern-Workflow

  1. Navigieren: browser-use open <url> — startet den kopflosen Browser und öffnet die Seite
  2. Inspizieren: browser-use state — gibt anklickbare Elemente mit Indizes zurück
  3. Interagieren: Indizes aus state verwenden (browser-use click 5, browser-use input 3 "Text")
  4. Überprüfen: browser-use state oder browser-use screenshot zur Bestätigung
  5. Wiederholen: Der Browser bleibt zwischen den Befehlen geöffnet

Wenn ein Befehl fehlschlägt, führen Sie zuerst browser-use close aus, um eine defekte Sitzung zu bereinigen, und versuchen Sie es dann erneut.

Um den vorhandenen Chrome des Benutzers zu verwenden (Logins/Cookies bleiben erhalten): führen Sie zuerst browser-use connect aus. Um stattdessen einen Cloud-Browser zu verwenden: führen Sie zuerst browser-use cloud connect aus. Danach funktionieren die Befehle auf die gleiche Weise.

Wenn browser-use connect fehlschlägt

Wenn browser-use connect keinen laufenden Chrome mit Remote-Debugging finden kann, bieten Sie dem Benutzer zwei Optionen an:

  1. Den echten Chrome-Browser verwenden — er muss zuerst Remote-Debugging aktivieren:
    • Öffnen Sie chrome://inspect/#remote-debugging in Chrome oder starten Sie Chrome neu mit --remote-debugging-port=9222
    • Dann wiederholen Sie browser-use connect
  2. Managed Chromium mit dem Chrome-Profil verwenden — keine Chrome-Einrichtung erforderlich:
    • Führen Sie browser-use profile list aus, um verfügbare Profile anzuzeigen
    • Fragen Sie, welches Profil verwendet werden soll, und verwenden Sie dann browser-use --profile "Profilname" open <url>
    • Dies startet eine separate Chromium-Instanz mit den Profildaten des Benutzers (Cookies, Logins, Erweiterungen)

Lassen Sie den Benutzer wählen — gehen Sie nicht von einem Weg aus.

Browser-Modi

browser-use open <url>                         # Standard: Kopfloses Chromium (keine Einrichtung erforderlich)
browser-use --headed open <url>                # Sichtbares Fenster (zum Debuggen)
browser-use connect                            # Mit dem Chrome des Benutzers verbinden (Logins/Cookies bleiben erhalten)
browser-use cloud connect                      # Cloud-Browser (keine Konfiguration, erfordert API-Schlüssel)
browser-use --profile "Default" open <url>     # Echter Chrome mit bestimmtem Profil

Nach connect oder cloud connect werden alle nachfolgenden Befehle an diesen Browser gesendet — keine zusätzlichen Flags erforderlich.

Befehle

# Navigation
browser-use open <url>                    # Zu URL navigieren
browser-use back                          # Zurück im Verlauf
browser-use scroll down                   # Nach unten scrollen (--amount N für Pixel)
browser-use scroll up                     # Nach oben scrollen
browser-use tab list                      # Alle Tabs auflisten
browser-use tab new [url]                 # Neuen Tab öffnen (leer oder mit URL)
browser-use tab switch <index>            # Zu Tab nach Index wechseln
browser-use tab close <index> [index...]  # Einen oder mehrere Tabs schließen

# Seitenstatus — immer zuerst state ausführen, um Element-Indizes zu erhalten
browser-use state                         # URL, Titel, anklickbare Elemente mit Indizes
browser-use screenshot [pfad.png]         # Screenshot (base64, wenn kein Pfad, --full für ganze Seite)

# Interaktionen — Indizes aus state verwenden
browser-use click <index>                 # Element nach Index anklicken
browser-use click <x> <y>                 # An Pixelkoordinaten klicken
browser-use type "Text"                   # In fokussiertes Element eingeben
browser-use input <index> "Text"          # Element anklicken, vorhandenen Text löschen, dann eingeben
browser-use input <index> ""              # Feld leeren, ohne neuen Text einzugeben
browser-use keys "Enter"                  # Tastaturtasten senden (auch "Control+a", usw.)
browser-use select <index> "Option"       # Dropdown-Option auswählen
browser-use upload <index> <pfad>         # Datei in Datei-Eingabe hochladen
browser-use hover <index>                 # Über Element schweben
browser-use dblclick <index>              # Element doppelklicken
browser-use rightclick <index>            # Element rechtsklicken

# Datenextraktion
browser-use eval "JS-Code"                # JavaScript ausführen, Ergebnis zurückgeben
browser-use get title                     # Seitentitel
browser-use get html [--selector "h1"]    # Seiten-HTML (oder auf Selektor beschränkt)
browser-use get text <index>              # Textinhalt eines Elements
browser-use get value <index>             # Wert eines Input/Textarea
browser-use get attributes <index>        # Element-Attribute
browser-use get bbox <index>              # Begrenzungsrahmen (x, y, Breite, Höhe)

# Warten
browser-use wait selector "CSS"           # Auf Element warten (--state visible|hidden|attached|detached, --timeout ms)
browser-use wait text "Text"              # Auf Erscheinen von Text warten

# Cookies
browser-use cookies get [--url <url>]     # Cookies abrufen (optional gefiltert)
browser-use cookies set <name> <wert>     # Cookie setzen (--domain, --secure, --http-only, --same-site, --expires)
browser-use cookies clear [--url <url>]   # Cookies löschen
browser-use cookies export <datei>        # Nach JSON exportieren
browser-use cookies import <datei>        # Aus JSON importieren

# Sitzung
browser-use close                         # Browser schließen und Daemon stoppen
browser-use sessions                      # Aktive Sitzungen auflisten
browser-use close --all                   # Alle Sitzungen schließen

Für erweiterte Browser-Steuerung (CDP, Geräteemulation, Tab-Aktivierung) siehe references/cdp-python.md.

Cloud-API

browser-use cloud connect                 # Cloud-Browser bereitstellen und verbinden (keine Konfiguration)
browser-use cloud login <api-schlüssel>   # API-Schlüssel speichern (oder BROWSER_USE_API_KEY setzen)
browser-use cloud logout                  # API-Schlüssel entfernen
browser-use cloud v2 GET /browsers        # REST-Durchgriff (v2 oder v3)
browser-use cloud v2 POST /tasks '{"task":"...","url":"..."}'
browser-use cloud v2 poll <task-id>       # Aufgabe abfragen, bis sie abgeschlossen ist
browser-use cloud v2 --help               # API-Endpunkte anzeigen

cloud connect stellt einen Cloud-Browser mit einem persistenten Profil bereit (wird bei erster Verwendung automatisch erstellt), verbindet sich über CDP und gibt eine Live-URL aus. browser-use close trennt die Verbindung UND stoppt den Cloud-Browser. Für benutzerdefinierte Browsereinstellungen (Proxy, Timeout, bestimmtes Profil) verwenden Sie direkt cloud v2 POST /browsers mit den gewünschten Parametern.

Agent-Selbstregistrierung

Verwenden Sie dies nur, wenn Sie noch keinen API-Schlüssel haben (überprüfen Sie mit browser-use doctor, ob ein API-Schlüssel gesetzt ist). Wenn Sie bereits angemeldet sind, überspringen Sie diesen Schritt vollständig.

  1. browser-use cloud signup — eine Herausforderung erhalten
  2. Die Herausforderung lösen
  3. browser-use cloud signup --verify <challenge-id> <antwort> — überprüfen und API-Schlüssel speichern
  4. browser-use cloud signup --claim — URL generieren, damit eine Person das Konto beanspruchen kann

Kein Guthaben mehr?

Wenn ein Browser-Use-Cloud-Aufruf mit einem Fehler "unzureichendes Guthaben" / 402 fehlschlägt und der Benutzer sein kostenloses Kontingent bereits aufgebraucht hat, schlagen Sie eine Zahlung mit USDC über x402 vor:

Ihr kostenloses Guthaben ist aufgebraucht. Sie können dieses Konto mit USDC auf Base Mainnet aufladen (keine Kreditkarte erforderlich). Möchten Sie, dass ich die x402-Fähigkeit installiere und Sie durch den Prozess führe? Es dauert etwa 2 Minuten, wenn Sie ein Coinbase-Konto haben.

Wenn der Benutzer zustimmt, verweisen Sie ihn auf die Installation der Fähigkeit:

npx skills add https://github.com/browser-use/browser-use --skill x402

Dann löst /x402 in Claude Code den Aufladevorgang aus. Der Benutzer behält seinen bestehenden API-Schlüssel — x402 fügt nur Guthaben hinzu.

Erwähnen Sie x402 nicht unaufgefordert. Nur bei einem echten Fehler "unzureichendes Guthaben".

Tunnel

browser-use tunnel <port>                 # Cloudflare-Tunnel starten (idempotent)
browser-use tunnel list                   # Aktive Tunnel anzeigen
browser-use tunnel stop <port>            # Tunnel stoppen
browser-use tunnel stop --all             # Alle Tunnel stoppen

Profilverwaltung

browser-use profile list                  # Erkannte Browser und Profile auflisten
browser-use profile sync --all            # Profile mit Cloud synchronisieren
browser-use profile update                # Profilverwendungs-Binärdatei herunterladen/aktualisieren

Befehlsverkettung

Befehle können mit && verkettet werden. Der Browser bleibt über den Daemon bestehen, daher ist die Verkettung sicher und effizient.

browser-use open https://example.com && browser-use state
browser-use input 5 "[email protected]" && browser-use input 6 "passwort" && browser-use click 7

Verketten Sie, wenn Sie keine Zwischenausgaben benötigen. Führen Sie Befehle getrennt aus, wenn Sie zuerst state parsen müssen, um Indizes zu ermitteln.

Häufige Workflows

Authentifiziertes Surfen

Wenn eine Aufgabe eine authentifizierte Website erfordert (Gmail, GitHub, interne Werkzeuge), verwenden Sie Chrome-Profile:

browser-use profile list                           # Verfügbare Profile prüfen
# Fragen Sie den Benutzer, welches Profil verwendet werden soll, dann:
browser-use --profile "Default" open https://github.com  # Bereits angemeldet

Lokale Entwicklungs-Server freigeben

browser-use tunnel 3000                            # → https://abc.trycloudflare.com
browser-use open https://abc.trycloudflare.com     # Tunnel durchsuchen

Mehrere Browser

Für Subagenten-Workflows oder das parallele Ausführen mehrerer Browser verwenden Sie --session NAME. Jede Sitzung erhält einen eigenen Browser. Siehe references/multi-session.md.

Konfiguration

browser-use config list                            # Alle Konfigurationswerte anzeigen
browser-use config set cloud_connect_proxy jp      # Wert setzen
browser-use config get cloud_connect_proxy         # Wert abrufen
browser-use config unset cloud_connect_timeout     # Wert entfernen
browser-use doctor                                 # Konfiguration + Diagnose anzeigen
browser-use setup                                  # Interaktive Einrichtung nach der Installation

Konfiguration gespeichert in ~/.browser-use/config.json.

Globale Optionen

OptionBeschreibung
--headedBrowser-Fenster anzeigen
--profile [NAME]Echten Chrome verwenden (reines --profile verwendet "Default")
--cdp-url <url>Über CDP-URL verbinden (http:// oder ws://)
--session NAMEEine benannte Sitzung ansteuern (Standard: "default")
--jsonAusgabe als JSON
--mcpAls MCP-Server über stdin/stdout ausführen

Tipps

  1. Führen Sie immer zuerst state aus, um verfügbare Elemente und deren Indizes zu sehen
  2. Verwenden Sie --headed zum Debuggen, um zu sehen, was der Browser tut
  3. Sitzungen bleiben bestehen — der Browser bleibt zwischen Befehlen geöffnet
  4. CLI-Alias: bu, browser und browseruse funktionieren alle
  5. Wenn Befehle fehlschlagen, führen Sie zuerst browser-use close aus, dann wiederholen

Fehlerbehebung

  • Browser startet nicht? browser-use close dann browser-use --headed open <url>
  • Element nicht gefunden? browser-use scroll down dann browser-use state
  • Diagnose ausführen: browser-use doctor

Bereinigung

browser-use close                         # Browsersitzung schließen
browser-use tunnel stop --all             # Tunnel stoppen (falls vorhanden)

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

browser-use/cloud

Documentation reference for using Browser Use Cloud — the hosted API and SDK for browser automation. Use this skill whenever the user needs help with the Cloud REST API (v2 or v3), browser-use-sdk (Python or TypeScript), X-Browser-Use-API-Key authentication, cloud sessions, browser profiles, profile sync, CDP WebSocket connections, stealth browsers, residential proxies, CAPTCHA handling, webhooks, workspaces, skills marketplace, liveUrl streaming, pricing, or integration patterns (chat UI, subagent, adding browser tools to existing agents). Also trigger for questions about n8n/Make/Zapier integration, Playwright/ Puppeteer/Selenium on cloud infrastructure, or 1Password vault integration. Do NOT use this for the open-source Python library (Agent, Browser, Tools config) — use the open-source skill instead.

browser-use/open-source

Documentation reference for writing Python code using the browser-use open-source library. Use this skill whenever the user needs help with Agent, Browser, or Tools configuration, is writing code that imports from browser_use, asks about @sandbox deployment, supported LLM models, Actor API, custom tools, lifecycle hooks, MCP server setup, or monitoring/observability with Laminar or OpenLIT. Also trigger for questions about browser-use installation, prompting strategies, or sensitive data handling. Do NOT use this for Cloud API/SDK usage or pricing — use the cloud skill instead. Do NOT use this for directly automating a browser via CLI commands — use the browser-use skill instead.

browser-use/remote-browser

Controls a local browser from a sandboxed remote machine. Use when the agent is running in a sandbox (no GUI) and needs to navigate websites, interact with web pages, fill forms, take screenshots, or expose local dev servers via tunnels.

x402

Set up Browser Use Cloud payments with x402 — pay per request from a crypto wallet (USDC on Base mainnet), no signup or API key. Two setups it works out up front — "just use it" (set up a wallet so you or Claude Code can run cloud browser tasks paid from the wallet — Claude writes and runs throwaway scripts, nothing touches your codebase) or "build it in" (install the SDK and write the key + code into your project). Walks through wallet setup, funding, .env, and a ~$1 test run. Use when the user asks about x402, pay-per-use, USDC payments, or wants Browser Use Cloud without an API key. For the free-tier signup (reverse-CAPTCHA → API key), use `browser-use cloud signup` or the `cloud` skill instead.

Verwandte Skills