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
Gérez la surface de contrôle du navigateur d’OpenClaw et exécutez des actions de navigateur (cycle de vie, profils, onglets, instantanés, captures d’écran, navigation, saisie, émulation d’état et débogage).
Associé :
- Outil de navigateur + API : Outil de navigateur
Options courantes
--url <gatewayWsUrl>: URL WebSocket du Gateway (valeur par défaut issue de la configuration).--token <token>: jeton du Gateway (si requis).--timeout <ms>: délai d’expiration de la requête (ms).--expect-final: attendre une réponse finale du Gateway.--browser-profile <name>: choisir un profil de navigateur (valeur par défaut issue de la configuration).--json: sortie lisible par machine (lorsque pris en charge).
Démarrage rapide (local)
browser({ action: "doctor" }).
Dépannage rapide
Sistart échoue avec not reachable after start, commencez par dépanner la disponibilité CDP. Si start et tabs réussissent, mais que open ou navigate échoue, le plan de contrôle du navigateur est sain et l’échec provient généralement de la stratégie SSRF de navigation.
Séquence minimale :
Cycle de vie
doctor --deepajoute une sonde d’instantané en direct. C’est utile lorsque la disponibilité CDP de base est verte, mais que vous voulez prouver que l’onglet actuel peut être inspecté.- Pour les profils
attachOnlyet CDP distants,openclaw browser stopferme la session de contrôle active et efface les remplacements temporaires d’émulation, même lorsque OpenClaw n’a pas lancé lui-même le processus de navigateur. - Pour les profils locaux gérés,
openclaw browser stoparrête le processus de navigateur lancé. openclaw browser start --headlessne s’applique qu’à cette requête de démarrage et seulement lorsque OpenClaw lance un navigateur local géré. Cela ne réécrit pasbrowser.headlessni la configuration du profil, et n’a aucun effet pour un navigateur déjà en cours d’exécution.- Sur les hôtes Linux sans
DISPLAYniWAYLAND_DISPLAY, les profils locaux gérés s’exécutent automatiquement en mode headless, sauf siOPENCLAW_BROWSER_HEADLESS=0,browser.headless=falseoubrowser.profiles.<name>.headless=falsedemande explicitement un navigateur visible.
Si la commande est absente
Siopenclaw browser est une commande inconnue, vérifiez plugins.allow dans
~/.openclaw/openclaw.json.
Lorsque plugins.allow est présent, listez explicitement le Plugin de navigateur
intégré, sauf si la configuration possède déjà un bloc racine browser :
browser explicite, par exemple browser.enabled=true ou
browser.profiles.<name>, active également le Plugin de navigateur intégré sous
une liste d’autorisation de Plugins restrictive.
Associé : Outil de navigateur
Profils
Les profils sont des configurations nommées de routage du navigateur. En pratique :openclaw: lance une instance Chrome dédiée gérée par OpenClaw ou s’y attache (répertoire de données utilisateur isolé).user: contrôle votre session Chrome existante connectée via Chrome DevTools MCP.- profils CDP personnalisés : pointent vers un point de terminaison CDP local ou distant.
Onglets
tabs renvoie d’abord suggestedTargetId, puis le tabId stable comme t1,
le libellé facultatif et le targetId brut. Les agents doivent retransmettre
suggestedTargetId à focus, close, aux instantanés et aux actions. Vous
pouvez attribuer un libellé avec open --label, tab new --label ou
tab label ; les libellés, identifiants d’onglet, identifiants de cible bruts
et préfixes uniques d’identifiant de cible sont tous acceptés.
Lorsque Chromium remplace la cible brute sous-jacente pendant une navigation ou
l’envoi d’un formulaire, OpenClaw conserve le tabId stable/libellé attaché à
l’onglet de remplacement lorsqu’il peut prouver la correspondance. Les
identifiants de cible bruts restent volatils ; préférez suggestedTargetId.
Instantané / capture d’écran / actions
Instantané :--full-pageest destiné uniquement aux captures de page ; il ne peut pas être combiné avec--refou--element.- Les profils
existing-session/userprennent en charge les captures d’écran de page et les captures d’écran--refissues de la sortie d’instantané, mais pas les captures d’écran CSS--element. --labelssuperpose les références d’instantané actuelles sur la capture d’écran.snapshot --urlsajoute les destinations de liens découvertes aux instantanés IA afin que les agents puissent choisir des cibles de navigation directes au lieu de deviner uniquement à partir du texte des liens.
targetId brut actuel après un remplacement
de page déclenché par une action lorsque OpenClaw peut prouver l’onglet de
remplacement. Les scripts doivent tout de même stocker et transmettre
suggestedTargetId/les libellés pour les workflows de longue durée.
Assistants de fichiers + boîtes de dialogue :
/tmp/openclaw/downloads
par défaut, ou la racine temporaire configurée). Utilisez waitfordownload ou
download lorsque l’agent doit attendre un fichier spécifique et renvoyer son
chemin ; ces attentes explicites possèdent le prochain téléchargement.
État et stockage
Fenêtre d’affichage + émulation :Débogage
Chrome existant via MCP
Utilisez le profil intégréuser, ou créez votre propre profil existing-session :
- les actions pilotées par instantané utilisent des références, pas des sélecteurs CSS
browser.actionTimeoutMsdéfinit par défaut les requêtesactprises en charge à 60000 ms lorsque les appelants omettenttimeoutMs; letimeoutMspar appel reste prioritaire.clickest uniquement un clic gauchetypene prend pas en chargeslowly=truepressne prend pas en chargedelayMshover,scrollintoview,drag,select,filletevaluaterejettent les remplacements de délai d’expiration par appelselectne prend en charge qu’une seule valeurwait --load networkidlen’est pas pris en charge- les téléversements de fichiers nécessitent
--ref/--input-ref, ne prennent pas en charge--elementCSS et ne prennent actuellement en charge qu’un seul fichier à la fois - les hooks de boîte de dialogue ne prennent pas en charge
--timeout - les captures d’écran prennent en charge les captures de page et
--ref, mais pas--elementCSS responsebody, l’interception des téléchargements, l’export PDF et les actions par lot nécessitent toujours un navigateur géré ou un profil CDP brut
Contrôle de navigateur distant (proxy d’hôte Node)
Si le Gateway s’exécute sur une machine différente du navigateur, exécutez un hôte Node sur la machine qui possède Chrome/Brave/Edge/Chromium. Le Gateway relaiera les actions du navigateur vers ce Node (aucun serveur de contrôle de navigateur séparé requis). Utilisezgateway.nodes.browser.mode pour contrôler le routage automatique et gateway.nodes.browser.node pour épingler un Node spécifique si plusieurs sont connectés.
Sécurité + configuration distante : Outil de navigateur, Accès distant, Tailscale, Sécurité