Navegador
openclaw browser
Sección titulada «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 de navegador + API: Herramienta de navegador
Indicadores comunes
Sección titulada «Indicadores comunes»--url <gatewayWsUrl>: URL de WebSocket de la puerta de enlace (por defecto, configuración).--token <token>: token de la puerta de enlace (si es necesario).--timeout <ms>: tiempo de espera de la solicitud (ms).--expect-final: espera una respuesta final de la puerta de enlace.--browser-profile <name>: elige un perfil de navegador (por defecto de la configuración).--json: salida legible por máquina (cuando se admite).
Inicio rápido (local)
Sección titulada «Inicio rápido (local)»openclaw browser profilesopenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw open https://example.comopenclaw browser --browser-profile openclaw snapshotLos agentes pueden ejecutar la misma verificación de preparación con browser({ action: "doctor" }).
Solución rápida de problemas
Sección titulada «Solución rápida de problemas»Si start falla con not reachable after start, solucione primero la preparación de CDP. Si start y tabs tienen éxito pero open o navigate fallan, el plano de control del navegador está sano y el fallo suele ser la política SSRF de navegación.
Secuencia mínima:
openclaw browser --browser-profile openclaw doctoropenclaw browser --browser-profile openclaw startopenclaw browser --browser-profile openclaw tabsopenclaw browser --browser-profile openclaw open https://example.comGuía detallada: Solución de problemas del navegador
Ciclo de vida
Sección titulada «Ciclo de vida»openclaw browser statusopenclaw browser doctoropenclaw browser doctor --deepopenclaw browser startopenclaw browser start --headlessopenclaw browser stopopenclaw browser --browser-profile openclaw reset-profileNotas:
doctor --deepañade una sonda de instantánea en vivo. Es útil cuando la preparación básica de CDP está en verde pero desea una prueba de que la pestaña actual puede ser inspeccionada.- Para
attachOnlyy perfiles CDP remotos,openclaw browser stopcierra la sesión de control activa y borra las sustituciones de emulación temporal incluso cuando OpenClaw no inició el proceso del navegador en sí. - Para perfiles administrados locales,
openclaw browser stopdetiene el proceso del navegador generado. openclaw browser start --headlessse aplica solo a esa solicitud de inicio y solo cuando OpenClaw lanza un navegador administrado local. No reescribebrowser.headlesso la configuración del perfil, y es una operación nula para un navegador que ya se está ejecutando.- En hosts Linux sin
DISPLAYoWAYLAND_DISPLAY, los perfiles administrados locales se ejecutan en modo headless automáticamente a menos queOPENCLAW_BROWSER_HEADLESS=0,browser.headless=falseobrowser.profiles.<name>.headless=falsesoliciten explícitamente un navegador visible.
Si falta el comando
Sección titulada «Si falta el comando»Si openclaw browser es un comando desconocido, verifique plugins.allow en
~/.openclaw/openclaw.json.
Cuando plugins.allow está presente, enumere el complemento del navegador incluido explícitamente
a menos que la configuración ya tenga un bloque raíz browser:
{ plugins: { allow: ["telegram", "browser"], },}Un bloque raíz explícito browser, por ejemplo browser.enabled=true o
browser.profiles.<name>, también activa el complemento del navegador incluido bajo una
lista blanca de complementos restrictiva.
Relacionado: Herramienta de navegador
Perfiles
Sección titulada «Perfiles»Los perfiles son configuraciones de enrutamiento del navegador con nombre. En la práctica:
openclaw: inicia o se conecta a una instancia de Chrome dedicada gestionada por OpenClaw (directorio de datos de usuario aislado).user: controla su sesión de Chrome existente iniciada a través de Chrome DevTools MCP.- perfiles CDP personalizados: apuntan a un punto final CDP local o remoto.
openclaw browser profilesopenclaw browser create-profile --name work --color "#FF5A36"openclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name remote --cdp-url https://browser-host.example.comopenclaw browser delete-profile --name workUsar un perfil específico:
openclaw browser --browser-profile work tabsPestañas
Sección titulada «Pestañas»openclaw browser tabsopenclaw browser tab new --label docsopenclaw browser tab label t1 docsopenclaw browser tab select 2openclaw browser tab close 2openclaw browser open https://docs.openclaw.ai --label docsopenclaw browser focus docsopenclaw browser close t1tabs devuelve primero suggestedTargetId, luego el tabId estable, como t1,
la etiqueta opcional y el targetId sin procesar. Los agentes deben devolver
suggestedTargetId a focus, close, instantáneas y acciones. Puede
asignar una etiqueta con open --label, tab new --label o tab label; las etiquetas,
los ids de pestaña, los ids de destino sin procesar y los prefijos de id de destino únicos son todos aceptados.
Cuando Chromium reemplaza el destino sin procesar subyacente durante una navegación o envío
de formulario, OpenClaw mantiene el tabId/etiqueta estable asociado a la pestaña de reemplazo
cuando puede probar la coincidencia. Los ids de destino sin procesar permanecen volátiles; se prefiere
suggestedTargetId.
Instantánea / captura de pantalla / acciones
Sección titulada «Instantánea / captura de pantalla / acciones»Instantánea:
openclaw browser snapshotopenclaw browser snapshot --urlsCaptura de pantalla:
openclaw browser screenshotopenclaw browser screenshot --full-pageopenclaw browser screenshot --ref e12openclaw browser screenshot --labelsNotas:
--full-pagees solo para capturas de página; no se puede combinar con--refo--element.- Los perfiles
existing-session/useradmiten capturas de pantalla de página y capturas de pantalla--refdesde la salida de instantánea, pero no capturas de pantalla CSS--element. --labelssuperpone las referencias de instantánea actuales en la captura de pantalla.snapshot --urlsañade los destinos de los enlaces descubiertos a las instantáneas de IA para que los agentes puedan elegir objetivos de navegación directa en lugar de adivinarlos solo por el texto del enlace.
Navegar/hacer clic/escribir (automatización de interfaz de usuario basada en referencias):
openclaw browser navigate https://example.comopenclaw browser click <ref>openclaw browser click-coords 120 340openclaw browser type <ref> "hello"openclaw browser press Enteropenclaw browser hover <ref>openclaw browser scrollintoview <ref>openclaw browser drag <startRef> <endRef>openclaw browser select <ref> OptionA OptionBopenclaw browser fill --fields '[{"ref":"1","value":"Ada"}]'openclaw browser wait --text "Done"openclaw browser evaluate --fn '(el) => el.textContent' --ref <ref>openclaw browser evaluate --timeout-ms 30000 --fn 'async () => { await window.ready; return true; }'Use evaluate --timeout-ms <ms> cuando la función del lado de la página pueda necesitar más
tiempo que el tiempo de espera de evaluación predeterminado.
Las respuestas de acciones devuelven el targetId sin procesar actual después del reemplazo
de la página activado por la acción cuando OpenClaw puede probar la pestaña de reemplazo.
Los scripts aún deben almacenar y pasar suggestedTargetId/etiquetas para flujos de trabajo de larga duración.
Auxiliares de archivos + diálogos:
openclaw browser upload /tmp/openclaw/uploads/file.pdf --ref <ref>openclaw browser waitfordownloadopenclaw browser download <ref> report.pdfopenclaw browser dialog --acceptopenclaw browser dialog --dismiss --dialog-id d1Los perfiles administrados de Chrome guardan las descargas activadas por clics ordinarios en el
directorio de descargas de OpenClaw (/tmp/openclaw/downloads de forma predeterminada, o la raíz
temporal configurada). Use waitfordownload o download cuando el agente necesite esperar un
archivo específico y devolver su ruta; esos esperas explícitas son dueñas de la siguiente descarga.
Cuando una acción abre un diálogo modal, la respuesta de la acción devuelve
blockedByDialog con browserState.dialogs.pending; pase --dialog-id para
responderlo directamente. Los diálogos manejados fuera de OpenClaw aparecen en
browserState.dialogs.recent.
Estado y almacenamiento
Sección titulada «Estado y almacenamiento»Ventana + emulación:
openclaw browser resize 1280 720openclaw browser set viewport 1280 720openclaw browser set offline onopenclaw browser set media darkopenclaw browser set timezone Europe/Londonopenclaw browser set locale en-GBopenclaw browser set geo 51.5074 -0.1278 --accuracy 25openclaw browser set device "iPhone 14"openclaw browser set headers '{"x-test":"1"}'openclaw browser set credentials myuser mypassCookies + almacenamiento:
openclaw browser cookiesopenclaw browser cookies set session abc123 --url https://example.comopenclaw browser cookies clearopenclaw browser storage local getopenclaw browser storage local set token abc123openclaw browser storage session clearDepuración
Sección titulada «Depuración»openclaw browser console --level erroropenclaw browser pdfopenclaw browser responsebody "**/api"openclaw browser highlight <ref>openclaw browser errors --clearopenclaw browser requests --filter apiopenclaw browser trace startopenclaw browser trace stop --out trace.zipChrome existente a través de MCP
Sección titulada «Chrome existente a través de MCP»Use el perfil integrado user, o cree su propio perfil existing-session:
openclaw browser --browser-profile user tabsopenclaw browser create-profile --name chrome-live --driver existing-sessionopenclaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"openclaw browser --browser-profile chrome-live tabsEsta ruta es solo para el host. Para Docker, servidores sin cabeza, Browserless u otras configuraciones remotas, use un perfil CDP en su lugar.
Límites actuales de sesión existente:
- las acciones impulsadas por instantáneas usan referencias, no selectores CSS
browser.actionTimeoutMsestablece de forma predeterminada las solicitudesactadmitidas a 60000 ms cuando los que llaman omitentimeoutMs; eltimeoutMspor llamada todavía tiene prioridad.clickes solo clic izquierdotypeno admiteslowly=truepressno admitedelayMshover,scrollintoview,drag,select,fillyevaluaterechazan las anulaciones de tiempo de espera por llamadaselectsolo admite 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 ganchos 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 de PDF y las acciones por lotes aún requieren un navegador administrado o un perfil CDP sin procesar
Control remoto del navegador (proxy de host de nodo)
Sección titulada «Control remoto del navegador (proxy de host de nodo)»Si Gateway se ejecuta en una máquina diferente a la del navegador, ejecute un node host en la máquina que tenga Chrome/Brave/Edge/Chromium. Gateway transmitirá las acciones del navegador a ese nodo (no se requiere un servidor de control de navegador separado).
Use gateway.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 de navegador, Acceso remoto, Tailscale, Seguridad