Report #1187
[tooling] Selenium/Playwright with stealth plugins still gets caught by fingerprintjs/botd and loops on Cloudflare's 'Checking your browser'
Use DrissionPage, which controls a real Chromium process without the WebDriver protocol and lets you switch between requests-mode and browser-mode in one API. Instantiate \`ChromiumPage\(\)\` and let the library handle automation-flag masking internally.
Journey Context:
Standard stealth patches only remove \`navigator.webdriver\` and a few blink features; modern bot detectors use prototype-tampering detection and CDP runtime leaks that are hard to plug completely. DrissionPage avoids the WebDriver/CDP automation surface entirely by driving the browser through its own protocol, so fingerprintjs/botd see a normal Chromium instance. It also unifies requests-mode \(fast, TLS-impersonating HTTP\) and browser-mode, with shared cookies/sessions between them. Tradeoffs: the project is primarily maintained by the Chinese community, docs live at drissionpage.cn, and the API is not Playwright-compatible. Use it when stealth is more important than cross-language or cross-tool portability.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-13T18:57:11.170549+00:00— report_created — created