24 pontos por xguru 2026-03-05 | 2 comentários | Compartilhar no WhatsApp
  • CLI de automação de navegador headless para agentes de AI
  • Mudança da estrutura existente de node.js + playwright + CDP para um binário Rust que chama o CDP diretamente
  • Como é um daemon autônomo, não há processo Node.js em runtime, reduzindo o uso de memória e o footprint
  • Comandos de fluxo de trabalho amigáveis para AI
    • O comando snapshot obtém a árvore de acessibilidade e gera refs únicos (@e1, @e2), operando com base neles (seletores tradicionais também são suportados)
    • Navegação de página (open, goto), clique·entrada (click, fill, type, hover, check, ..), criação de screenshot·PDF (screenshot, pdf)
    • Consulta de estado (get text, get attr), verificação de estado (is), espera (wait), controle de mouse·teclado (mouse, keyboard)
    • Busca de elementos (find), configuração do navegador (set), aba/janela/frame/diálogo (tab, window, frame, dialog)
    • Comparação (diff): compara por snapshot/screenshot/URL etc.
    • Suporte a gerenciamento de sessão·armazenamento·cookies (cookie, storage), interceptação de requisições de rede e mocking (network route)
  • Execução de instâncias isoladas do navegador com --session
  • Persistência de login·estado de armazenamento com --profile ou --session-name
  • Suporte à criação de screenshots anotados com números dos elementos com a opção --annotate
  • Binários Rust dedicados para macOS, Linux e Windows, com fallback para Node.js
  • Licença Apache-2.0

2 comentários

 
unqocn 2026-03-05

Estou usando muito, muito bem. A eficiência de tokens também é boa.

 
xguru 2026-03-05

Acho que eu ainda não tinha apresentado o agent-browser. Ultimamente tem aparecido coisa demais, então devo ter deixado passar haha.

Agora foi introduzido, de forma experimental, o argumento --native, e ele ficou menor e mais rápido.

https://x.com/ctatedev/status/2028960626685386994

É outro projeto do Chris Tate, criador do portless - ferramenta que substitui números de porta por URLs .localhost baseadas em nome.