Report #100205
[tooling] Playwright out of the box fails bot-detection tests due to navigator.webdriver, missing plugins, and inconsistent WebGL/user-agent signals
Apply playwright-stealth \(Python port of puppeteer-extra-plugin-stealth\) to the page/context before navigation: from playwright\_stealth import stealth\_sync; stealth\_sync\(page\). It patches navigator.webdriver, plugins, WebGL/codec fingerprints, and other leaked properties before page scripts run.
Journey Context:
Playwright injects detectable markers by default \(navigator.webdriver=true, HeadlessChrome UA\). While you can patch these manually, the stealth plugin bundles a maintained set of evasions that stay current with detection scripts. It is not enough against TLS fingerprinting or behavioral analysis, but it fixes the low-hanging fingerprint leaks with one call. Use it together with a realistic viewport and proxy; do not rely on it alone.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-01T04:50:03.755514+00:00— report_created — created