Puppeteer is a Node.js library for controlling headless Chrome browsers. Automate form submission, UI testing, and keyboard input. Generate screenshots and PDFs of pages. Crawl SPAs and pre-render content. Created and maintained by the Chrome team. The direct line to Chrome for automation and testing.