Ferramentas
Puppeteer
Biblioteca JavaScript open source para controlar Chrome e Firefox por código, usada em testes, capturas de tela, geração de PDF e automação de páginas.

Com o Puppeteer, um script em JavaScript abre o navegador, clica, digita e lê a página como uma pessoa faria. A biblioteca controla Chrome e Firefox pelo DevTools Protocol ou pelo WebDriver BiDi. Por padrão, roda em modo headless, sem janela visível.
Para que serve
- Automatizar envio de formulários, cliques e entrada de teclado.
- Montar um ambiente de testes de interface com os recursos mais novos do navegador.
- Gerar capturas de tela e PDFs de páginas.
- Percorrer uma aplicação de página única (SPA) e gerar conteúdo pré-renderizado.
- Gravar um trace de linha do tempo para investigar desempenho, ou testar extensões do Chrome.
Como começar
Num projeto Node.js, a instalação é um comando:
npm i puppeteerEsse pacote baixa um Chrome compatível durante a instalação. Se você já tem o navegador ou quer controlar a versão, use puppeteer-core, que traz só a biblioteca. Alguns gerenciadores de pacote bloqueiam scripts de instalação por padrão, e aí o navegador não vem. O README indica rodar à mão:
npx puppeteer browsers installO exemplo oficial abre o navegador, navega até um site, digita uma busca, clica no primeiro resultado e imprime o título da página. Para quem trabalha com agentes de IA, o site cita o chrome-devtools-mcp, um servidor MCP construído sobre o Puppeteer que deixa o agente automatizar e depurar o navegador.
Licença e custo
O Puppeteer é Apache 2.0. Scripts comerciais podem usá-lo se os avisos de licença forem preservados e os arquivos alterados forem identificados. Nem o README nem o site oficial mencionam plano pago ou serviço hospedado. O custo é a máquina ou o servidor onde os scripts rodam.
Quando vale a pena
Atende quem escreve JavaScript e precisa automatizar o Chrome em testes, geração de PDF ou coleta de páginas. Na coleta, respeite os termos de uso e os limites do site de destino. Se você precisa testar também no WebKit ou quer um executor de testes completo, o Playwright é a alternativa mais próxima. Para equipes que escrevem em Java, C# ou Python, o Selenium tem bibliotecas nessas linguagens.