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
Gerencie a superfície de controle de navegador do OpenClaw e execute ações de navegador (ciclo de vida, perfis, abas, snapshots, capturas de tela, navegação, entrada, emulação de estado e depuração).
Relacionado:
- Ferramenta de navegador + API: Ferramenta de navegador
Flags comuns
--url <gatewayWsUrl>: URL WebSocket do Gateway (usa a configuração por padrão).--token <token>: token do Gateway (se necessário).--timeout <ms>: tempo limite 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)
browser({ action: "doctor" }).
Solução rápida de problemas
Sestart falhar com not reachable after start, investigue primeiro a prontidão do CDP. Se start e tabs funcionarem, mas open ou navigate falhar, o plano de controle do navegador está saudável e a falha geralmente é a política de SSRF de navegação.
Sequência mínima:
Ciclo de vida
doctor --deepadiciona uma sondagem de snapshot em tempo real. Isso é útil quando a prontidão básica do CDP está verde, mas você quer prova de que a aba atual pode ser inspecionada.- Para perfis
attachOnlye CDP remoto,openclaw browser stopfecha 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. - Para perfis locais gerenciados,
openclaw browser stopinterrompe o processo do navegador iniciado. openclaw browser start --headlessse aplica apenas a essa solicitação de inicialização e somente quando o OpenClaw inicia um navegador local gerenciado. Ele não reescrevebrowser.headlessnem a configuração do perfil, e não tem efeito para um navegador que já está em execução.- Em hosts Linux sem
DISPLAYouWAYLAND_DISPLAY, perfis locais gerenciados executam automaticamente em modo headless, a menos queOPENCLAW_BROWSER_HEADLESS=0,browser.headless=falseoubrowser.profiles.<name>.headless=falsesolicite explicitamente um navegador visível.
Se o comando estiver ausente
Seopenclaw browser for um comando desconhecido, verifique plugins.allow em
~/.openclaw/openclaw.json.
Quando plugins.allow estiver presente, liste explicitamente o Plugin de navegador
incluído, a menos que a configuração já tenha um bloco raiz browser:
browser explícito, por exemplo browser.enabled=true ou
browser.profiles.<name>, também ativa o Plugin de navegador incluído sob uma
lista restritiva de Plugins permitidos.
Relacionado: Ferramenta de navegador
Perfis
Perfis são configurações nomeadas de roteamento de navegador. Na prática:openclaw: inicia ou anexa a uma instância dedicada do Chrome gerenciada pelo OpenClaw (diretório de dados de usuário isolado).user: controla sua sessão existente do Chrome com login por meio do Chrome DevTools MCP.- perfis CDP personalizados: apontam para um endpoint CDP local ou remoto.
Abas
tabs retorna suggestedTargetId primeiro, depois o tabId estável, como t1,
o rótulo opcional e o targetId bruto. Agentes devem passar
suggestedTargetId de volta para focus, close, snapshots e ações. Você pode
atribuir um rótulo com open --label, tab new --label ou tab label; rótulos,
IDs de aba, IDs de destino brutos e prefixos únicos de ID de destino são todos aceitos.
Quando o Chromium substitui o destino bruto subjacente durante uma navegação ou envio
de formulário, o OpenClaw mantém o tabId/rótulo estável anexado à aba substituta
quando consegue comprovar a correspondência. IDs de destino brutos continuam voláteis; prefira
suggestedTargetId.
Snapshot / captura de tela / ações
Snapshot:--full-pageé apenas para capturas de página; não pode ser combinado com--refou--element.- Perfis
existing-session/useraceitam capturas de tela de página e capturas--refa partir da saída de snapshot, mas não capturas de tela CSS--element. --labelssobrepõe as referências atuais do snapshot na captura de tela.snapshot --urlsacrescenta destinos de links descobertos a snapshots de IA para que agentes possam escolher destinos diretos de navegação em vez de inferir apenas pelo texto do link.
targetId bruto atual após substituição de página
acionada por ação quando o OpenClaw consegue comprovar a aba substituta. Scripts ainda devem
armazenar e passar suggestedTargetId/rótulos para fluxos de trabalho duradouros.
Auxiliares de arquivo + diálogo:
/tmp/openclaw/downloads por padrão, ou a raiz temporária
configurada). Use waitfordownload ou download quando o agente precisar aguardar um
arquivo específico e retornar seu caminho; esses aguardadores explícitos controlam o próximo download.
Estado e armazenamento
Viewport + emulação:Depuração
Chrome existente via MCP
Use o perfil integradouser, ou crie seu próprio perfil existing-session:
existing-session:
- ações orientadas por snapshot usam refs, não seletores CSS
browser.actionTimeoutMsdefine o padrão de solicitaçõesactcompatíveis para 60000 ms quando chamadores omitemtimeoutMs;timeoutMspor chamada ainda prevalece.clické apenas clique esquerdotypenão oferece suporte aslowly=truepressnão oferece suporte adelayMshover,scrollintoview,drag,select,filleevaluaterejeitam substituições de tempo limite por chamadaselectaceita apenas um valorwait --load networkidlenão é compatível- uploads de arquivos exigem
--ref/--input-ref, não oferecem suporte a CSS--elemente atualmente aceitam um arquivo por vez - hooks de diálogo não oferecem suporte a
--timeout - capturas de tela aceitam capturas de página e
--ref, mas não CSS--element responsebody, interceptação de download, exportação de PDF e ações em lote ainda exigem um navegador gerenciado ou perfil CDP bruto
Controle remoto de navegador (proxy de host Node)
Se o Gateway estiver em execução em uma máquina diferente do navegador, execute um host Node na máquina que tem Chrome/Brave/Edge/Chromium. O Gateway encaminhará ações de navegador para esse node (nenhum servidor separado de controle de navegador é necessário). Usegateway.nodes.browser.mode para controlar o roteamento automático e gateway.nodes.browser.node para fixar um node específico se vários estiverem conectados.
Segurança + configuração remota: Ferramenta de navegador, Acesso remoto, Tailscale, Segurança