Já usei o puppeteer montando uma API baseada em Web scrapping. Ele funciona muito bem e é extremamente intuitivo em sua sintaxe. Ele inclusive é bem similar ao selenium, mas segundo o que eu vi, o puppeteer é focado no chromium e aparentemente mais leve.
É bem bacana para projetos NodeJS que precisam buscar informações abertas mas que não estão disponíveis em APIs acesssíveis.
Achei esse artigo que compara Puppeteer com Selenium: https://brightdata.com/blog/proxy-101/puppeteer-vs-selenium
Enfim, bem bacana a biblioteca.