Report #1876
[tooling] Headless Chrome still detected after stealth plugins and user-agent spoofing
Use nodriver, a pure Python Chrome DevTools Protocol \(CDP\) client that launches Chrome directly without chromedriver, avoiding driver-specific leaks like navigator.webdriver and window.chrome.csi.
Journey Context:
Selenium and Playwright inject detectable properties and rely on drivers that expose automation flags. Sites test for navigator.webdriver, chrome.csi, permissions overrides, and missing plugins. nodriver connects to Chrome over CDP only, removing the driver middleman and many detection vectors. Tradeoff: smaller ecosystem than Playwright, so use it when stealth matters more than cross-browser support.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T08:52:54.640494+00:00— report_created — created