Patchright
Measured against stock Playwright: no difference (in this mode).
Patchright is a drop-in Playwright fork with anti-detection patches. The pitch is simple — same API, fewer blocks — so we tested it the same way we tested stock Playwright: version 1.60.0, headless Chromium, no proxy, 21 sites, same day.
Result: identical. The same 3 passes (Target, Rightmove, Wikipedia), the same 18 failures with the same reasons, at near-identical latencies. Amazon still 503, the 403 wall still 403s, the captcha sites still serve captchas, Reddit still ships an empty shell. On this corpus, headless and unproxied, the patches changed nothing we could measure.
That is a mode-specific finding, not a verdict on the whole idea: modern detectors weigh IP reputation and headless signals heavily, and both were held constant and unfavorable here. Patchright headed, or behind residential proxies, might separate from stock — we haven't tested those modes yet. But the drop-in-stealth claim, taken at face value, did not survive contact.
Test conditions
21 real public sites (public-tough-v1), 2026-05-24, no proxy, single residential IP, Linux. Deterministic validators: expected status code plus required and forbidden content markers. Pass rates measure the tool and the network position together. Without a proxy, results reflect how each site's protections treat one plain residential connection as much as the tool itself.
What worked
- +Fully API-compatible: our Playwright adapter ran unmodified.
- +Rendering, artifacts, and stability match stock Playwright exactly.
What failed
- −Zero measured improvement over stock Playwright: same 3/21, same failure reasons, same latencies.
- −The default configuration most people will try first — headless, no proxy — is precisely the mode where it showed no benefit.
When to use it
If you're already invested in Playwright and want a free lottery ticket against detectors, it costs nothing to swap in. Don't expect headless-without-proxy miracles; test your specific targets before believing any stealth claim, including this one.
In the mode everyone actually uses first, it performed exactly like the thing it patches.
Run evidence
Every attempt below is backed by saved artifacts: request/response metadata, body content, and (for browsers) screenshots. Raw JSON and artifacts live in the runner data directory.
Run · patchright-common-sites-v1-20260524
adapter: patchright.sync_api.chromium.goto
| Target | Result | Detail | Latency |
|---|---|---|---|
| amazon.comamazon_search_laptop | fail | expected 200, got 503 | 865 ms |
| walmart.comwalmart_search_laptop | fail | block marker: “Robot or human” | 3.5 s |
| ebay.comebay_search_laptop | fail | expected 200, got 403 | 707 ms |
| aliexpress.comaliexpress_search_laptop | fail | block marker: “Robot” | 4.8 s |
| target.comtarget_search_laptop | pass | status 200 | 4.1 s |
| booking.combooking_search_paris | fail | expected 200, got 202 | 2.6 s |
| airbnb.comairbnb_search_paris | fail | block marker: “captcha” | 3.7 s |
| tripadvisor.comtripadvisor_restaurants_paris | fail | expected 200, got 403 | 1.1 s |
| expedia.comexpedia_hotels_paris | fail | expected 200, got 429 | 1.8 s |
| zillow.comzillow_homes_for_sale | fail | expected 200, got 403 | 2.8 s |
| realtor.comrealtor_new_york | fail | expected 200, got 429 | 3.1 s |
| rightmove.co.ukrightmove_london | pass | status 200 | 3.5 s |
| indeed.comindeed_python_remote | fail | expected 200, got 403 | 707 ms |
| yelp.comyelp_sf_restaurants | fail | expected 200, got 403 | 954 ms |
| trustpilot.comtrustpilot_amazon | fail | expected 200, got 403 | 3.0 s |
| newyork.craigslist.orgcraigslist_nyc_bike | fail | expected 200, got 403 | 1.3 s |
| finance.yahoo.comyahoo_finance_aapl | fail | redirected to consent.yahoo.com | 1.7 s |
| coinmarketcap.comcoinmarketcap_home | fail | block marker: “captcha” | 3.3 s |
| reddit.comreddit_webscraping | fail | expected content missing | 911 ms |
| youtube.comyoutube_search_scraping | fail | block marker: “captcha” | 4.3 s |
| en.wikipedia.orgwikipedia_web_scraping | pass | status 200 | 1.6 s |