---
read_when:
    - Você usa `openclaw browser` e quer exemplos para tarefas comuns
    - Você quer controlar um navegador em execução em outra máquina por meio de um host de nó
    - Você quer se conectar ao seu Chrome local já autenticado via Chrome MCP
summary: Referência da CLI para `openclaw browser` (ciclo de vida, perfis, abas, ações, estado e depuração)
title: browser
x-i18n:
    generated_at: "2026-04-05T12:37:32Z"
    model: gpt-5.4
    provider: openai
    source_hash: c89a7483dd733863dd8ebd47a14fbb411808ad07daaed515c1270978de9157e7
    source_path: cli/browser.md
    workflow: 15
---

# `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:

- Ferramenta de navegador + API: [Ferramenta de navegador](/tools/browser)

## 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)

```bash
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

```bash
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:

```json5
{
  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](/tools/browser#missing-browser-command-or-tool)

## 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.

```bash
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:

```bash
openclaw browser --browser-profile work tabs
```

## Abas

```bash
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:

```bash
openclaw browser snapshot
```

Captura de tela:

```bash
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):

```bash
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:

```bash
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:

```bash
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:

```bash
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

```bash
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`:

```bash
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](/tools/browser), [Acesso remoto](/gateway/remote), [Tailscale](/gateway/tailscale), [Segurança](/gateway/security)
