Puppeteer es una biblioteca de Node que proporciona una API de alto nivel para controlar Chrome o Chromium a través del Protocolo DevTools. Puppeteer se ejecuta en modo headless por defecto, pero se puede configurar para ejecutar Chrome o Chromium en modo completo (no headless).
Mira este video para aprender sobre Puppeteer y las mejores prácticas para escribir scripts de automatización para raspar la web.