Puppeteer
Ranked 4 of 12 browser automation tools by recommenders
Node.js library for driving headless Chrome from code, used for browser testing, screenshots and PDF rendering. Critics say its scripts are brittle and it struggles with scale and AI agent browsing.
Node.js library for driving headless Chrome from code, used for browser testing, screenshots and PDF rendering. Critics say its scripts are brittle and it struggles with scale and AI agent browsing.
30 people gave an opinion
- recommend it
- 14
- criticize it
- 16
- approval share
- 47%
Recommended in 10 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: not recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: not recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it doesn’t carry the badge
- 14 people recommend itNeeds 10 or more, met.
- 0.8 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 10 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Works fine for browser testing
“Puppeteer and Playwright work fine for browser testing. For AI agents, not so much.”
Comment from 20 Feb 2026 in “Aslan Browser: Open-sourced a macOS browser for AI agents” “Playwright (or Puppeteer) has addressed every edge case that has come”
Comment from 10 Nov 2025 in “Ask HN: What Are You Working On? (Nov 2025)” Screenshots and PDF rendering
“Getting them to take screenshots with playwright/puppeteer and look at them as part of their development iteration cycle works well.”
Comment from 11 Mar 2026 in “Why does AI tell you to use Terminal so much?” “For pdfs render the, in html with razor and then print as;df with puppeteer.”
Comment from 12 Nov 2025 in “.NET 10” Powerful control over browsers
“you can just give your harness control over firefox through puppeteer, which is much more powerful”
Comment from 16 Sep 2026 in “Mistral X Mozilla: Private, Multilingual AI Browsing” “I have a template project I use that also leverages puppeteer/webdriver/Firefox”
Comment from 1 Jul 2026 in “Fable 5 Is Back”
What people warn about
Each mark is one comment
Brittle when sites change
“Whatever tweaks/hints/hacks one applies to achieve that tend to be pretty brittle across browsers/page sizes/etc.”
Comment from 26 Oct 2026 in “Websites Should Be Printable” “fragile Puppeteer scripts that broke the second a frontend dev changed a random Tailwind class name”
Comment from 28 Jun 2026 in “The shift from browsing to commanding: Autonomous web agents in action” “they require a lot of individual care for each ui and they're ripe with gotchas”
Comment from 15 May 2026 in “What if websites were callable like APIs?” - Comment from 6 Apr 2026 in “Running Google Gemma 4 Locally with LM Studio's New Headless CLI and Claude Code”
Hard to keep working
“controlling Chrome via puppeteer or the like. That's been a bit of a pain.”
Comment from 13 Jan 2026 in “Ask HN: What made you move back to HTML-to-PDF in production?” “even with puppeteer though, it was really hard to make something like that”
Comment from 3 Apr 2026 in “Proton Meet Isn't What They Told You It Was” “I haven't been able to make Puppeteer work for the past 8 weeks or so”
Comment from 13 Dec 2025 in “Ask HN: How can I get better at using AI for programming?” - Comment from 14 Dec 2025 in “Ask HN: How can I get better at using AI for programming?”
Does not scale or evade bot detection
“I even used puppeeter instances to do it, and after quite a long time I was able to succeed actually but that's just not scalable”
Comment from 6 May 2026 in “Proton Meet” “Rolling your own Playwright / Puppeteer cluster works until target sites deploy new JA4/TLS fingerprints”
Comment from 2 Oct 2026 in “Ask HN: Who is hiring? (October 2026)” Heavy memory and Chrome footprint
“memory leaks, blank pages in production, fonts not loading”
Comment from 18 Mar 2026 in “LightningPDF – HTML to PDF API with a native renderer and Chromium fallback” “It was slow (1-5s), 200MB+, and crashed.”
Comment from 24 Feb 2026 in “Show HN: Forme – PDF generation with JSX. Page breaks that work” “you're shipping a 300MB Chrome binary”
Comment from 19 Mar 2026 in “Folio: PDF generation for Go with an in-browser WASM playground”
Other browser automation tools people recommend
The four most recommended other browser automation tools, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| Playwright | 137 | 28 | 83% | 12 | 3 mo3 owners | Approved |
| Playwright CLI | 19 | 1 | 95% | 5 | — | Approved |
| Selenium | 15 | 5 | 75% | 5 | — | Approved |
| PuppeteerThis page | 14 | 16 | 47% | 10 | — | — |
| Stagehand | 13 | 2 | 87% | 7 | — | Approved |
What people said
29 of the 32 comments that mention it, newest first. Each links to the original comment.
“Whatever tweaks/hints/hacks one applies to achieve that tend to be pretty brittle across browsers/page sizes/etc.”
“I suspect it still works with older (e.g. bs/python based scrapers) but with puppeteer/chrome not so much”
“Rolling your own Playwright / Puppeteer cluster works until target sites deploy new JA4/TLS fingerprints”
“you can just give your harness control over firefox through puppeteer, which is much more powerful”
“I have a template project I use that also leverages puppeteer/webdriver/Firefox”
“fragile Puppeteer scripts that broke the second a frontend dev changed a random Tailwind class name”
“Google's own puppeteer resorted to hacks like forcing users to foreground pages manually”
“they require a lot of individual care for each ui and they're ripe with gotchas”
“I even used puppeeter instances to do it, and after quite a long time I was able to succeed actually but that's just not scalable”
“they are a bit brittle with respect to the web design”
“even with puppeteer though, it was really hard to make something like that”
“massively overengineered (Puppeteer, Selenium, computer-use)”
“you're shipping a 300MB Chrome binary”
“memory leaks, blank pages in production, fonts not loading”
“the DX always feels like 2014”
“Getting them to take screenshots with playwright/puppeteer and look at them as part of their development iteration cycle works well.”
“Hooking things up to puppeteer maybe?”
“It was slow (1-5s), 200MB+, and crashed.”
“Puppeteer and Playwright work fine for browser testing. For AI agents, not so much.”
“controlling Chrome via puppeteer or the like. That's been a bit of a pain.”
“letting puppeteer go without a plan”
“Absolute game changer for building web frontends.”
“I used a janky solution where it would write a nodejs script to run puppeteer (headless chrome)”
“haven't been able to make puppeteer work in quite some time”
“I haven't been able to make Puppeteer work for the past 8 weeks or so”
“that's nothing that systemd and puppeteer can't fix”
“not Puppeteer — way faster”
“For pdfs render the, in html with razor and then print as;df with puppeteer.”
“Playwright (or Puppeteer) has addressed every edge case that has come”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.