W 2026 browser automation = praktycznie wybór jednego z tej trójki. Playwright zdominował rynek (Microsoft, najnowszy, multi-browser), Puppeteer (Google, Chrome-only) jest stopniowo wypierany, Selenium (open standard, najstarszy) trzyma się w enterprise testing.
Architektura
Playwright — własny protokół (CDP dla Chromium, custom dla Firefox/WebKit), single API across all browsers. Auto-wait, network interception, browser contexts.
Puppeteer — wyłącznie CDP, tylko Chromium-based browsers (Chrome, Edge). Brak auto-wait — musisz manualnie czekać.
Selenium — WebDriver protocol (W3C standard), driver per browser. Najstarsza architektura, najwięcej kompatybilności, ale slower API.
Speed
Benchmarki z 2025 (1000 page loads, login flow):
- Playwright: ~3.4 min
- Puppeteer: ~3.7 min
- Selenium: ~5.8 min (40% wolniejszy)
Główna różnica: Selenium robi HTTP roundtrip per command (WebDriver protocol), Playwright/Puppeteer używają persistent WebSocket (CDP).
Detection
Vanilla każde z nich jest wykrywane przez Cloudflare / Akamai. Wszystkie wymagają stealth plugin / patches.
- Playwright + playwright-extra + stealth — najbardziej aktywny ekosystem patchy (2026)
- Puppeteer + puppeteer-extra + stealth — wciąż dobrze maintainowany, oryginalny stealth plugin
- Selenium + undetected-chromedriver — działa, ale community mniejsza, updates rzadsze