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
Administra la superficie de control del navegador de OpenClaw y ejecuta acciones del navegador (ciclo de vida, perfiles, pestañas, instantáneas, capturas de pantalla, navegación, entrada, emulación de estado y depuración).
Relacionado:
- Herramienta del navegador + API: Herramienta del navegador
Marcas comunes
--url <gatewayWsUrl>: URL WebSocket del Gateway (usa la configuración por defecto).--token <token>: token del Gateway (si se requiere).--timeout <ms>: tiempo de espera de la solicitud (ms).--expect-final: espera una respuesta final del Gateway.--browser-profile <name>: elige un perfil de navegador (por defecto desde la configuración).--json: salida legible por máquinas (donde sea compatible).
Inicio rápido (local)
browser({ action: "doctor" }).
Solución rápida de problemas
Sistart falla con not reachable after start, primero soluciona la preparación de CDP. Si start y tabs funcionan pero open o navigate falla, el plano de control del navegador está en buen estado y el fallo suele ser la política SSRF de navegación.
Secuencia mínima:
Ciclo de vida
doctor --deepagrega una prueba de instantánea en vivo. Es útil cuando la preparación básica de CDP está en verde, pero quieres una prueba de que la pestaña actual se puede inspeccionar.- Para perfiles
attachOnlyy CDP remotos,openclaw browser stopcierra la sesión de control activa y borra las anulaciones temporales de emulación incluso cuando OpenClaw no inició el proceso del navegador. - Para perfiles locales administrados,
openclaw browser stopdetiene el proceso de navegador generado. openclaw browser start --headlessse aplica solo a esa solicitud de inicio y solo cuando OpenClaw inicia un navegador local administrado. No reescribebrowser.headlessni la configuración del perfil, y no tiene efecto en un navegador que ya está en ejecución.- En hosts Linux sin
DISPLAYniWAYLAND_DISPLAY, los perfiles locales administrados se ejecutan automáticamente sin interfaz gráfica a menos queOPENCLAW_BROWSER_HEADLESS=0,browser.headless=falseobrowser.profiles.<name>.headless=falsesoliciten explícitamente un navegador visible.
Si falta el comando
Siopenclaw browser es un comando desconocido, revisa plugins.allow en
~/.openclaw/openclaw.json.
Cuando plugins.allow esté presente, lista explícitamente el Plugin de navegador incluido
a menos que la configuración ya tenga un bloque raíz browser:
browser, por ejemplo browser.enabled=true o
browser.profiles.<name>, también activa el Plugin de navegador incluido bajo una
lista de Plugins permitidos restrictiva.
Relacionado: Herramienta del navegador
Perfiles
Los perfiles son configuraciones con nombre para el enrutamiento del navegador. En la práctica:openclaw: inicia o se adjunta a una instancia dedicada de Chrome administrada por OpenClaw (directorio de datos de usuario aislado).user: controla tu sesión existente de Chrome con sesión iniciada mediante Chrome DevTools MCP.- perfiles CDP personalizados: apuntan a un endpoint CDP local o remoto.
Pestañas
tabs devuelve primero suggestedTargetId, luego el tabId estable, como t1,
la etiqueta opcional y el targetId sin procesar. Los agentes deben pasar
suggestedTargetId de vuelta a focus, close, instantáneas y acciones. Puedes
asignar una etiqueta con open --label, tab new --label o tab label; se aceptan
etiquetas, ids de pestaña, ids de destino sin procesar y prefijos únicos de id de destino.
Cuando Chromium reemplaza el destino sin procesar subyacente durante una navegación o envío
de formulario, OpenClaw mantiene el tabId/la etiqueta estable asociado a la pestaña de reemplazo
cuando puede demostrar la coincidencia. Los ids de destino sin procesar siguen siendo volátiles; prefiere
suggestedTargetId.
Instantánea / captura de pantalla / acciones
Instantánea:--full-pagees solo para capturas de página; no se puede combinar con--refni--element.- Los perfiles
existing-session/useradmiten capturas de pantalla de página y capturas--refdesde la salida de instantánea, pero no capturas CSS--element. --labelssuperpone las referencias de instantánea actuales sobre la captura de pantalla.snapshot --urlsagrega los destinos de enlaces descubiertos a las instantáneas de IA para que los agentes puedan elegir destinos de navegación directos en lugar de adivinar solo a partir del texto del enlace.
targetId sin procesar actual después de un reemplazo de página
activado por la acción cuando OpenClaw puede demostrar la pestaña de reemplazo. Aun así, los scripts deben
almacenar y pasar suggestedTargetId/etiquetas para flujos de trabajo de larga duración.
Ayudantes de archivos + diálogos:
/tmp/openclaw/downloads por defecto, o la raíz temporal configurada).
Usa waitfordownload o download cuando el agente necesite esperar un archivo
específico y devolver su ruta; esos esperadores explícitos son dueños de la siguiente descarga.
Estado y almacenamiento
Vista + emulación:Depuración
Chrome existente mediante MCP
Usa el perfil integradouser o crea tu propio perfil existing-session:
- las acciones impulsadas por instantáneas usan referencias, no selectores CSS
browser.actionTimeoutMsestablece por defecto las solicitudesactcompatibles en 60000 ms cuando los llamadores omitentimeoutMs;timeoutMspor llamada sigue prevaleciendo.clickes solo clic izquierdotypeno admiteslowly=truepressno admitedelayMshover,scrollintoview,drag,select,fillyevaluaterechazan anulaciones de tiempo de espera por llamadaselectadmite solo un valorwait --load networkidleno es compatible- las cargas de archivos requieren
--ref/--input-ref, no admiten CSS--elementy actualmente admiten un archivo a la vez - los hooks de diálogo no admiten
--timeout - las capturas de pantalla admiten capturas de página y
--ref, pero no CSS--element responsebody, la intercepción de descargas, la exportación PDF y las acciones por lotes todavía requieren un navegador administrado o un perfil CDP sin procesar
Control remoto del navegador (proxy de host de nodo)
Si el Gateway se ejecuta en una máquina distinta a la del navegador, ejecuta un host de nodo en la máquina que tiene Chrome/Brave/Edge/Chromium. El Gateway enviará por proxy las acciones del navegador a ese nodo (no se requiere un servidor de control del navegador separado). Usagateway.nodes.browser.mode para controlar el enrutamiento automático y gateway.nodes.browser.node para fijar un nodo específico si hay varios conectados.
Seguridad + configuración remota: Herramienta del navegador, Acceso remoto, Tailscale, Seguridad