Puppeteer
pptr.dev
Spec sheet
- What it does
- Puppeteer is a JavaScript library that provides a high-level API to control Chrome or Firefox over the DevTools Protocol or WebDriver BiDi.Read 4 Oct 2026 · pptr.dev
- Integrations
- The official integrations section documents Angular end-to-end testing and a Docker image with Chrome for Testing, dependencies, and Puppeteer pre-installed.Read 4 Oct 2026 · pptr.dev
- Support
- The FAQ directs questions to Stack Overflow and bug reports to GitHub Issues.Read 4 Oct 2026 · pptr.dev
- Automation
- It can automate form submission, UI testing, and keyboard input, and can create automated testing environments.Read 4 Oct 2026 · pptr.dev
- Browser modes
- Puppeteer runs headless by default and can be configured to use a visible browser.Read 4 Oct 2026 · pptr.dev
- Browser support
- Puppeteer supports Chrome and Firefox; Chrome uses CDP by default and Firefox uses WebDriver BiDi by default.Read 4 Oct 2026 · pptr.dev
- Capture and crawling
- Documented uses include capturing performance timeline traces, generating screenshots and PDFs, and crawling single-page apps to pre-render content.Read 4 Oct 2026 · pptr.dev
- Docker constraint
- The official Docker image runs the browser in sandbox mode and requires the SYS_ADMIN capability.Read 4 Oct 2026 · pptr.dev
- Extension testing
- Puppeteer can load, inspect, trigger, and uninstall Chrome extensions for testing.Read 4 Oct 2026 · pptr.dev
- Install tools
- The installation guide provides commands for npm, Yarn, pnpm, and Bun.Read 4 Oct 2026 · pptr.dev
- OS requirements
- Chrome for Testing requirements list Windows x64, macOS x64 and arm64, and Debian/Ubuntu and openSUSE/Fedora Linux on x64 and arm64.Read 4 Oct 2026 · pptr.dev
- Package options
- The puppeteer package downloads Chrome during installation, while puppeteer-core does not download Chrome and is intended for remote browsers or browser management by the user.Read 4 Oct 2026 · pptr.dev
- Project scope
- The FAQ describes Puppeteer as a Node.js reference implementation and says broader language bindings and large-scale orchestration such as Selenium Grid are outside its scope.Read 4 Oct 2026 · pptr.dev
- Runtime requirement
- The documented minimum is Node 22.12+, and TypeScript 5.0.1+ when TypeScript is used.Read 4 Oct 2026 · pptr.dev
- Security principle
- The project FAQ says Puppeteer operates off-process from the browser, which it describes as making it safe to automate potentially malicious pages.Read 4 Oct 2026 · pptr.dev
Plans and prices
Puppeteer Free JavaScript library · controls Chrome or Firefox Read 4 Oct 2026 · pptr.dev
Where Specifiction places it
- Browser Automation Tools#34 of 637.9
- Automated Testing#20 of 347.9
- GUI Testing Software#20 of 347.9