Pular para o conteúdo principal

openclaw browser

Gerencie a superfície de controle do navegador do OpenClaw e execute ações no navegador (ciclo de vida, perfis, abas, snapshots, capturas de tela, navegação, entrada, emulação de estado e depuração). Relacionado:

Flags comuns

  • --url <gatewayWsUrl>: URL WebSocket do Gateway (usa a configuração como padrão).
  • --token <token>: token do Gateway (se necessário).
  • --timeout <ms>: timeout da solicitação (ms).
  • --expect-final: aguarda uma resposta final do Gateway.
  • --browser-profile <name>: escolhe um perfil de navegador (padrão da configuração).
  • --json: saída legível por máquina (quando compatível).

Início 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
Observações:
  • Para perfis attachOnly e CDP remotos, openclaw browser stop fecha a sessão de controle ativa e limpa substituições temporárias de emulação mesmo quando o OpenClaw não iniciou o processo do navegador por conta própria.
  • Para perfis locais gerenciados, openclaw browser stop interrompe o processo do navegador iniciado.

Se o comando estiver ausente

Se openclaw browser for um comando desconhecido, verifique plugins.allow em ~/.openclaw/openclaw.json. Quando plugins.allow estiver presente, o plugin empacotado do navegador deve ser listado explicitamente:
{
  plugins: {
    allow: ["telegram", "browser"],
  },
}
browser.enabled=true não restaura o subcomando da CLI quando a allowlist de plugins exclui browser. Relacionado: Ferramenta de navegador

Perfis

Perfis são configurações nomeadas de roteamento do navegador. Na prática:
  • openclaw: inicia ou se conecta a uma instância dedicada do Chrome gerenciada pelo OpenClaw (diretório de dados do usuário isolado).
  • user: controla sua sessão existente do Chrome já autenticada via Chrome DevTools MCP.
  • perfis CDP personalizados: apontam para um endpoint CDP local ou 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
Use um perfil específico:
openclaw browser --browser-profile work tabs

Abas

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>

Snapshot / captura de tela / ações

Snapshot:
openclaw browser snapshot
Captura de tela:
openclaw browser screenshot
openclaw browser screenshot --full-page
openclaw browser screenshot --ref e12
Observações:
  • --full-page é para capturas de página apenas; não pode ser combinado com --ref ou --element.
  • Perfis existing-session / user oferecem suporte a capturas de tela da página e capturas com --ref a partir da saída de snapshot, mas não a capturas com CSS --element.
Navegar/clicar/digitar (automação de UI baseada em 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>
Auxiliares de arquivo + caixa de diálogo:
openclaw browser upload /tmp/openclaw/uploads/file.pdf --ref <ref>
openclaw browser waitfordownload
openclaw browser download <ref> report.pdf
openclaw browser dialog --accept

Estado e armazenamento

Viewport + emulação:
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 + armazenamento:
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

Depuração

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 via MCP

Use o perfil user integrado, ou crie seu próprio 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
Esse caminho é apenas para host local. Para Docker, servidores headless, Browserless ou outras configurações remotas, use um perfil CDP. Limites atuais de existing-session:
  • ações orientadas por snapshot usam refs, não seletores CSS
  • click é apenas clique esquerdo
  • type não oferece suporte a slowly=true
  • press não oferece suporte a delayMs
  • hover, scrollintoview, drag, select, fill e evaluate rejeitam substituições de timeout por chamada
  • select oferece suporte a apenas um valor
  • wait --load networkidle não é compatível
  • uploads de arquivo exigem --ref / --input-ref, não oferecem suporte a CSS --element e atualmente oferecem suporte a um arquivo por vez
  • hooks de caixa de diálogo não oferecem suporte a --timeout
  • capturas de tela oferecem suporte a capturas de página e --ref, mas não a CSS --element
  • responsebody, interceptação de download, exportação em PDF e ações em lote ainda exigem um navegador gerenciado ou perfil CDP bruto

Controle remoto de navegador (proxy de host de nó)

Se o Gateway estiver em execução em uma máquina diferente da do navegador, execute um host de nó na máquina que tem Chrome/Brave/Edge/Chromium. O Gateway fará proxy das ações do navegador para esse nó (não é necessário um servidor separado de controle do navegador). Use gateway.nodes.browser.mode para controlar o roteamento automático e gateway.nodes.browser.node para fixar um nó específico se houver vários conectados. Segurança + configuração remota: Ferramenta de navegador, Acesso remoto, Tailscale, Segurança