Playwright
Control a browser for JavaScript pages and clicks. The current 30-site test uses plain headless Chrome with stock driver defaults.
29 September 2026 UTC · frozen public-30-v1 · no proxy
Plain Playwright on all 30 targets
19 of 30 DOM captures met unchanged checks. Playwright Python 1.63.0 used the same Chrome for Testing 153.0.8010.12 executable as Patchright, with matching explicit headless launch, fresh context, normal JS/resources/cookies, DOMContentLoaded wait and two-second settle. Stock driver defaults were retained, with no added stealth or UA override. Inspect all 300 records across ten tools, including the challenge missed by phrases, a consent overlay over passing DOM content and one screenshot timeout. Raw captures stay private; this dated test does not prove a detection advantage or global winner.
Compare all 30 targets across ten toolsPublished test history
These May 2026 runs used one network without a proxy. Their pass counts describe those older attempts, not how the tool will perform today.
| Mode | Date | Version | Observed result | Network |
|---|---|---|---|---|
| playwright | 2026-05-24 | 1.60.0 | 3/21 required-content checks | No proxy |
Where it fits
JavaScript-heavy sites without aggressive protection, automation flows, and anywhere you need evidence of what actually rendered. For protected sites, combine with proxies and a stealth layer — stock headless is the detectable baseline.
This guidance comes from the May 2026 review. Check a recent run before choosing for production.
What it can do
- Keep a browser session
- Render JavaScript
- Use a proxy
- Take screenshots
Capabilities are catalog notes, not outcomes from the benchmark above.
Project record
- Type
- Use a browser
- Ecosystem
- python, typescript
- Repo check
- 2026-05-23
- License
- Apache-2.0
Repository metadata is a dated snapshot, not a live health guarantee.
See how we validate pages, including what a pass does and does not mean.