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
Gestisci la superficie di controllo del browser di OpenClaw ed esegui azioni del browser (ciclo di vita, profili, schede, snapshot, screenshot, navigazione, input, emulazione dello stato e debug).
Correlati:
- Strumento browser + API: Strumento browser
Flag comuni
--url <gatewayWsUrl>: URL WebSocket del Gateway (predefinito dalla configurazione).--token <token>: token del Gateway (se richiesto).--timeout <ms>: timeout della richiesta (ms).--expect-final: attende una risposta finale del Gateway.--browser-profile <name>: sceglie un profilo del browser (predefinito dalla configurazione).--json: output leggibile da macchina (dove supportato).
Avvio rapido (locale)
browser({ action: "doctor" }).
Risoluzione rapida dei problemi
Sestart fallisce con not reachable after start, diagnostica prima la prontezza CDP. Se start e tabs riescono ma open o navigate fallisce, il piano di controllo del browser è integro e l’errore è di solito dovuto alla policy SSRF di navigazione.
Sequenza minima:
Ciclo di vita
doctor --deepaggiunge una prova snapshot live. È utile quando la prontezza CDP di base è verde ma vuoi una prova che la scheda corrente possa essere ispezionata.- Per profili
attachOnlye CDP remoti,openclaw browser stopchiude la sessione di controllo attiva e cancella gli override temporanei di emulazione anche quando OpenClaw non ha avviato direttamente il processo del browser. - Per i profili locali gestiti,
openclaw browser stoparresta il processo del browser generato. openclaw browser start --headlesssi applica solo a quella richiesta di avvio e solo quando OpenClaw avvia un browser locale gestito. Non riscrivebrowser.headlesso la configurazione del profilo, ed è un no-op per un browser già in esecuzione.- Sugli host Linux senza
DISPLAYoWAYLAND_DISPLAY, i profili locali gestiti vengono eseguiti automaticamente in modalità headless a meno cheOPENCLAW_BROWSER_HEADLESS=0,browser.headless=falseobrowser.profiles.<name>.headless=falserichieda esplicitamente un browser visibile.
Se il comando manca
Seopenclaw browser è un comando sconosciuto, controlla plugins.allow in
~/.openclaw/openclaw.json.
Quando plugins.allow è presente, elenca esplicitamente il Plugin browser incluso
a meno che la configurazione non abbia già un blocco radice browser:
browser esplicito, per esempio browser.enabled=true o
browser.profiles.<name>, attiva anche il Plugin browser incluso sotto una
allowlist restrittiva dei Plugin.
Correlato: Strumento browser
Profili
I profili sono configurazioni denominate di instradamento del browser. In pratica:openclaw: avvia o si collega a un’istanza Chrome dedicata gestita da OpenClaw (directory dati utente isolata).user: controlla la tua sessione Chrome esistente con accesso già effettuato tramite Chrome DevTools MCP.- profili CDP personalizzati: puntano a un endpoint CDP locale o remoto.
Schede
tabs restituisce prima suggestedTargetId, poi il tabId stabile come t1,
l’etichetta opzionale e il targetId grezzo. Gli agenti devono passare
suggestedTargetId di nuovo a focus, close, snapshot e azioni. Puoi
assegnare un’etichetta con open --label, tab new --label o tab label; etichette,
ID scheda, ID target grezzi e prefissi univoci degli ID target sono tutti accettati.
Quando Chromium sostituisce il target grezzo sottostante durante una navigazione o l’invio
di un modulo, OpenClaw mantiene il tabId/l’etichetta stabile collegati alla scheda sostitutiva
quando può dimostrare la corrispondenza. Gli ID target grezzi restano volatili; preferisci
suggestedTargetId.
Snapshot / screenshot / azioni
Snapshot:--full-pageè solo per acquisizioni di pagina; non può essere combinato con--refo--element.- I profili
existing-session/usersupportano screenshot di pagina e screenshot--refdall’output snapshot, ma non screenshot CSS--element. --labelssovrappone i riferimenti snapshot correnti allo screenshot.snapshot --urlsaggiunge le destinazioni dei link rilevate agli snapshot AI così che gli agenti possano scegliere target di navigazione diretti invece di dedurli dal solo testo del link.
targetId grezzo corrente dopo la sostituzione
della pagina innescata dall’azione quando OpenClaw può dimostrare la scheda sostitutiva.
Gli script devono comunque memorizzare e passare suggestedTargetId/etichette per workflow
di lunga durata.
Helper per file e finestre di dialogo:
/tmp/openclaw/downloads per impostazione predefinita, o la radice temporanea
configurata). Usa waitfordownload o download quando l’agente deve attendere un
file specifico e restituirne il percorso; questi waiter espliciti possiedono il download successivo.
Stato e archiviazione
Viewport + emulazione:Debug
Chrome esistente tramite MCP
Usa il profilouser integrato, oppure crea un tuo profilo existing-session:
- le azioni guidate da snapshot usano ref, non selettori CSS
browser.actionTimeoutMsimposta per impostazione predefinita le richiesteactsupportate a 60000 ms quando i chiamanti omettonotimeoutMs;timeoutMsper chiamata ha comunque la precedenza.clickè solo clic sinistrotypenon supportaslowly=truepressnon supportadelayMshover,scrollintoview,drag,select,filleevaluaterifiutano override di timeout per chiamataselectsupporta un solo valorewait --load networkidlenon è supportato- i caricamenti di file richiedono
--ref/--input-ref, non supportano CSS--elemente attualmente supportano un file alla volta - gli hook delle finestre di dialogo non supportano
--timeout - gli screenshot supportano acquisizioni di pagina e
--ref, ma non CSS--element responsebody, l’intercettazione dei download, l’esportazione PDF e le azioni batch richiedono ancora un browser gestito o un profilo CDP grezzo
Controllo browser remoto (proxy host del node)
Se il Gateway viene eseguito su una macchina diversa dal browser, esegui un host node sulla macchina che ha Chrome/Brave/Edge/Chromium. Il Gateway inoltrerà le azioni del browser a quel node (non è richiesto un server di controllo browser separato). Usagateway.nodes.browser.mode per controllare l’instradamento automatico e gateway.nodes.browser.node per fissare un node specifico se ne sono connessi più di uno.
Sicurezza + configurazione remota: Strumento browser, Accesso remoto, Tailscale, Sicurezza