Saltar al contenido principal

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:

Indicadores comunes

  • --url <gatewayWsUrl>: URL de WebSocket de Gateway (usa la configuración de forma predeterminada).
  • --token <token>: token de Gateway (si es necesario).
  • --timeout <ms>: tiempo de espera de la solicitud (ms).
  • --expect-final: espera una respuesta final de Gateway.
  • --browser-profile <name>: elige un perfil de navegador (predeterminado desde la configuración).
  • --json: salida legible por máquina (cuando sea compatible).

Inicio rápido (local)

openclaw browser profiles
openclaw browser --browser-profile openclaw start
openclaw browser --browser-profile openclaw open https://example.com
openclaw browser --browser-profile openclaw snapshot

Ciclo de vida

openclaw browser status
openclaw browser start
openclaw browser stop
openclaw browser --browser-profile openclaw reset-profile
Notas:
  • Para perfiles attachOnly y CDP remotos, openclaw browser stop cierra la sesión de control activa y borra las sobrescrituras temporales de emulación incluso cuando OpenClaw no inició por sí mismo el proceso del navegador.
  • Para perfiles locales administrados, openclaw browser stop detiene el proceso del navegador iniciado.

Si falta el comando

Si openclaw browser es un comando desconocido, revisa plugins.allow en ~/.openclaw/openclaw.json. Cuando plugins.allow está presente, el plugin integrado del navegador debe aparecer explícitamente en la lista:
{
  plugins: {
    allow: ["telegram", "browser"],
  },
}
browser.enabled=true no restaura el subcomando de CLI cuando la lista de permitidos de plugins excluye browser. Relacionado: Browser tool

Perfiles

Los perfiles son configuraciones con nombre para el enrutamiento del navegador. En la práctica:
  • openclaw: inicia o se conecta 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.
openclaw browser profiles
openclaw browser create-profile --name work --color "#FF5A36"
openclaw browser create-profile --name chrome-live --driver existing-session
openclaw browser create-profile --name remote --cdp-url https://browser-host.example.com
openclaw browser delete-profile --name work
Usa un perfil específico:
openclaw browser --browser-profile work tabs

Pestañas

openclaw browser tabs
openclaw browser tab new
openclaw browser tab select 2
openclaw browser tab close 2
openclaw browser open https://docs.openclaw.ai
openclaw browser focus <targetId>
openclaw browser close <targetId>

Instantánea / captura de pantalla / acciones

Instantánea:
openclaw browser snapshot
Captura de pantalla:
openclaw browser screenshot
openclaw browser screenshot --full-page
openclaw browser screenshot --ref e12
Notas:
  • --full-page es solo para capturas de página; no puede combinarse con --ref ni con --element.
  • Los perfiles existing-session / user admiten capturas de pantalla de página y capturas con --ref a partir de la salida de instantánea, pero no capturas con CSS --element.
Navegar/hacer clic/escribir (automatización de interfaz basada en ref):
openclaw browser navigate https://example.com
openclaw browser click <ref>
openclaw browser type <ref> "hello"
openclaw browser press Enter
openclaw browser hover <ref>
openclaw browser scrollintoview <ref>
openclaw browser drag <startRef> <endRef>
openclaw browser select <ref> OptionA OptionB
openclaw browser fill --fields '[{"ref":"1","value":"Ada"}]'
openclaw browser wait --text "Done"
openclaw browser evaluate --fn '(el) => el.textContent' --ref <ref>
Ayudantes para archivos y diálogos:
openclaw browser upload /tmp/openclaw/uploads/file.pdf --ref <ref>
openclaw browser waitfordownload
openclaw browser download <ref> report.pdf
openclaw browser dialog --accept

Estado y almacenamiento

Viewport + emulación:
openclaw browser resize 1280 720
openclaw browser set viewport 1280 720
openclaw browser set offline on
openclaw browser set media dark
openclaw browser set timezone Europe/London
openclaw browser set locale en-GB
openclaw browser set geo 51.5074 -0.1278 --accuracy 25
openclaw browser set device "iPhone 14"
openclaw browser set headers '{"x-test":"1"}'
openclaw browser set credentials myuser mypass
Cookies + almacenamiento:
openclaw browser cookies
openclaw browser cookies set session abc123 --url https://example.com
openclaw browser cookies clear
openclaw browser storage local get
openclaw browser storage local set token abc123
openclaw browser storage session clear

Depuración

openclaw browser console --level error
openclaw browser pdf
openclaw browser responsebody "**/api"
openclaw browser highlight <ref>
openclaw browser errors --clear
openclaw browser requests --filter api
openclaw browser trace start
openclaw browser trace stop --out trace.zip

Chrome existente mediante MCP

Usa el perfil integrado user, o crea tu propio perfil existing-session:
openclaw browser --browser-profile user tabs
openclaw browser create-profile --name chrome-live --driver existing-session
openclaw browser create-profile --name brave-live --driver existing-session --user-data-dir "~/Library/Application Support/BraveSoftware/Brave-Browser"
openclaw browser --browser-profile chrome-live tabs
Esta ruta es solo para host. Para Docker, servidores headless, Browserless u otras configuraciones remotas, usa en su lugar un perfil CDP. Límites actuales de existing-session:
  • las acciones guiadas por instantáneas usan refs, no selectores CSS
  • click es solo clic izquierdo
  • type no admite slowly=true
  • press no admite delayMs
  • hover, scrollintoview, drag, select, fill y evaluate rechazan sobrescrituras de tiempo de espera por llamada
  • select admite solo un valor
  • wait --load networkidle no es compatible
  • las cargas de archivos requieren --ref / --input-ref, no admiten CSS --element, y 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 interceptación de descargas, la exportación a 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)

Si Gateway se ejecuta en una máquina distinta del navegador, ejecuta un host de nodo en la máquina que tiene Chrome/Brave/Edge/Chromium. Gateway enviará mediante proxy las acciones del navegador a ese nodo (no se requiere un servidor de control del navegador separado). Usa 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: Browser tool, Acceso remoto, Tailscale, Seguridad