Report #3422
[tooling] Selenium ChromeDriver is detected as a headless bot even after changing user-agent and viewport
Drop in undetected-chromedriver as a replacement for Selenium's ChromeDriver; it patches Chrome flags, navigator.webdriver, runtime properties, and the driver binary to evade common automation leaks.
Journey Context:
Anti-bot scripts inspect navigator.webdriver, Chrome DevTools protocol availability, permissions.policy, plugins, window.chrome, and driver-specific command-line flags. Manually patching each leak is fragile and breaks every Chrome update. undetected-chromedriver automates the patches against the current stable Chrome and keeps up with detection changes, letting you write normal Selenium code while the wrapper handles the cat-and-mouse. Use it when you genuinely need a browser but want to avoid the detection arms race.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T16:49:37.640672+00:00— report_created — created