Report #98312
[tooling] Selenium / undetected-chromedriver detected after Chrome updates break stealth patches
Use nodriver, a pure Python Chrome DevTools Protocol client that launches and controls a stock Chrome binary directly over a debug port, bypassing the WebDriver layer and its detection flags entirely.
Journey Context:
undetected-chromedriver works by patching chromedriver to hide $cdc\_ variables and navigator.webdriver, but each Chrome release risks breaking these patches and anti-bots continuously probe new WebDriver leaks. nodriver avoids the patched-driver arms race by speaking CDP directly to a normal Chrome instance; there is no chromedriver binary to fingerprint. Tradeoff: the API is lower-level than Selenium, so you write more of the abstraction layer yourself; it is best for Python teams comfortable with CDP concepts.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-27T04:45:50.173237+00:00— report_created — created