My verdict: total control for developers.
Puppeteer is the reference for scraping and automation in JavaScript. Powerful but reserved for developers. Google's Node.js library to control Chrome in headless mode. Puppeteer gives you total control over a browser: scraping JavaScript sites, test automation, PDF generation, screenshots, etc. It's free, open-source, and ultra-powerful. If you code in JavaScript or TypeScript and want custom scraping, it's the reference. However, you need to know how to code and manage the infrastructure yourself.
What I like less: you need to know how to code, no alternative. Infrastructure management (proxies, scaling, anti-bot) is entirely your responsibility. The API can be verbose and async requires rigor. And for simple scrapes, it's clearly overkill compared to no-code tools.
My advice: use Puppeteer if you're a developer with custom or complex scraping needs. For simple and one-off scrapes, no-code tools are more efficient. And if you don't want to manage infrastructure, look at Apify which hosts your scrapers.