Pular para conteúdo

Automação do navegador

As ferramentas de navegador usam Playwright para inspecionar páginas, capturar evidências e executar fluxos de navegador reproduzíveis. A tool surface pública é deliberadamente pequena.

Ferramentas

Tool Finalidade
browser_session Iniciar, listar, fechar ou limpar sessões persistentes do navegador; opcionalmente reutilizar um profile ou storage state.
browser_snapshot Ler texto limitado da página, erros de page/network e elementos interativos com refs curtas como e1; opcionalmente capturar uma screenshot.
browser_act Executar navigation, click, fill, select, key, wait e ações multipágina estruturadas usando refs de snapshot ou CSS selectors.
browser_run_script Executar um script Python Playwright completo quando o conjunto de ações de alto nível não for suficiente.

Todas as ferramentas de navegador aceitam machine opcional. As dependências de navegador devem estar instaladas no controller ou worker selecionado; a instalação é feita com comandos shell comuns, como python -m playwright install chromium.

Fluxos comuns

Para trabalho interativo, chame browser_session(action="start", url=...) e depois browser_snapshot. O snapshot retorna referências curtas como e1 e e2; passe-as diretamente para browser_act, por exemplo {"action": "click", "target": "e1"} ou {"action": "fill", "target": "e2", "value": "..."}. Faça um novo snapshot após navigation porque as refs dos elementos são referências ao estado da página, não selectors permanentes.

Para inspeção comum e screenshots, prefira browser_session mais browser_snapshot; o snapshot pode retornar texto visível limitado e salvar uma screenshot. Use browser_run_script para JavaScript evaluation, lógica personalizada de captura/PDF ou interações não representadas por browser_act.

Mantenha os scripts limitados, defina timeouts explícitos, salve artifacts no workspace e evite inserir credentials, a menos que o ambiente seja dedicado à tarefa.