Já conhece a biblioteca Puppeteer ? Ela é D+
Puppeteer é uma biblioteca Node.js que fornece uma API de alto nível para controlar o Chrome/Chromium sobre o protocolo DevTools.
O que posso fazer
A maioria das coisas que você pode fazer manualmente no navegador pode ser feita usando o Puppeteer! Aqui estão alguns exemplos para você começar:
- Gere capturas de tela e PDFs de páginas.
- Rastreie um SPA (aplicativo de página única) e gere conteúdo pré-renderizado (ou seja, "SSR" (renderização do lado do servidor)).
- Automatize o envio de formulários, teste de interface do usuário, entrada de teclado, etc.
- Crie um ambiente de teste automatizado usando os recursos mais recentes de JavaScript e navegador.
- Capture um rastreamento da linha do tempo do seu site para ajudar a diagnosticar problemas de desempenho.
- Teste as extensões do Chrome.
Aqui está um exemplo simples de como usar o Puppeteer para abrir o Chromium e fazer uma captura de tela da página inicial do Google:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://alefsantos.online/');
await page.screenshot({path: 'teste.png'});
await browser.close();
})();
Saida:
Artigo completo no link abaixo.