Report #386
[tooling] Selenium ChromeDriver immediately blocked by Cloudflare, DataDome, or Imperva
Drop in undetected-chromedriver: import undetected\_chromedriver as uc; driver = uc.Chrome\(\). It patches the driver binary, launch flags, and automation variables automatically.
Journey Context:
Vanilla ChromeDriver advertises automation via --enable-automation, navigator.webdriver, and predictable WebDriver properties. undetected-chromedriver renames WebDriver variables, removes automation flags, randomizes the UA, and manages driver downloads. It is not an IP solution, so combine with a proxy for datacenter IP reputation. It also cannot patch CDP-level detection; if it fails, switch to a CDP-less approach like nodriver.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T06:43:41.237805+00:00— report_created — created