Report #659
[tooling] Playwright/Selenium caught by Cloudflare Turnstile or WAF fingerprinting
Switch to nodriver \(official successor of undetected-chromedriver\) or its community fork zendriver. It launches Chrome directly and controls it via CDP over WebSocket, avoiding WebDriver/Selenium artifacts, --enable-automation, navigator.webdriver, and cdc\_ variables.
Journey Context:
Traditional automation leaks driver binaries and JS variables; modern anti-bot tests specifically probe window.navigator.webdriver and CDP Runtime.enable. Removing the WebDriver middleman makes the browser look factory-fresh. nodriver is async-first with tab.find/select helpers; zendriver adds Docker support, faster merges, and cookie/profile management when you need to ship to production.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T10:57:43.792384+00:00— report_created — created