L'alternative à undetected-chromedriver open source
undetected-chromedriver est encore téléchargé environ 2 millions de fois par mois, mais sa dernière version date de février 2024. Il cache le raccord Selenium/ChromeDriver sur un Chrome d’origine et ne touche jamais ni à l’empreinte ni à la couche réseau. Clearcote modifie les deux dans le moteur.
Qu'est-ce que undetected-chromedriver ?
undetected-chromedriver (par ultrafunkamsterdam) est une bibliothèque Python qui patche le ChromeDriver de Selenium pour supprimer les indices d’automatisation les plus évidents. Elle neutralise les variables cdc_ injectées et retire des flags comme --enable-automation, puis pilote un vrai Chrome, non modifié. Elle est sous GPL-3.0, compte environ 12800 étoiles sur GitHub et totalise encore quelque 2 millions de téléchargements PyPI par mois.
Le développement a ralenti. La dernière version PyPI (3.5.5) date de février 2024, et les efforts de son auteur se sont reportés sur son successeur, nodriver. Sa limite a toujours été de ne cacher que le driver. Le moteur Chrome est d’origine : canvas, WebGL, polices et toute la surface navigator sont ce que renvoie votre machine, et l’empreinte TLS et HTTP/2 est celle qu’envoie ce Chrome. Le UC Mode de SeleniumBase en est le descendant activement maintenu pour les utilisateurs de Selenium.
Clearcote vs undetected-chromedriver
| Fonctionnalité | Clearcote | undetected-chromedriver |
|---|---|---|
| Approche | Patchs C++ au niveau du moteur : valeurs natives | chromedriver patché sur un Chrome d’origine |
| Contrôle de l’empreinte | Persona cohérent (canvas, WebGL, polices, navigator) | Les valeurs réelles de votre hôte |
| Cohérence TLS / réseau | Suit le Chrome annoncé (JA3/JA4 + HTTP/2) | Ce qu’envoie le Chrome local |
| Framework | Playwright et Puppeteer (Python, Node, .NET), CDP | Selenium (Python) |
| Maintenance | Actif | Dernière version en février 2024 |
| Licence | Build ouvert sous BSD-3 | GPL-3.0 (copyleft) |
| Coût | Build ouvert gratuit ; dernier build gratuit avec GitHub | Gratuit et open source |
Comparatif établi en septembre 2026. Licence de undetected-chromedriver : Open source (GPL-3.0) ; les détails évoluent — consultez le projet pour les informations les plus récentes.
Pourquoi les équipes choisissent Clearcote
Aucun raccord à cacher
undetected-chromedriver renomme les indices du driver sur un navigateur par ailleurs d’origine. Les patchs au niveau du moteur modifient les valeurs natives : il n’y a tout simplement rien d’injecté à détecter.
La couche réseau aussi
Il laisse le TLS et le HTTP/2 au Chrome que vous lancez, quel qu’il soit. Clearcote aligne le handshake sur la version de Chrome annoncée, une couche qu’un patch de driver ne peut pas atteindre.
Cohérent dans tous les realms
Les valeurs natives concordent dans la frame principale, les Web Workers et les iframes cross-origin, là où les astuces de driver et de JavaScript divergent souvent.
Maintenu sur le Chromium actuel
Chrome et la détection évoluent à quelques semaines d’intervalle. Clearcote sort sur le Chromium actuel ; undetected-chromedriver n’a pas connu de nouvelle version depuis début 2024.
Quand undetected-chromedriver peut être le meilleur choix
- Vous avez un script Selenium existant qui l’utilise déjà et qui a seulement besoin de faire disparaître les indices de ChromeDriver.
- Vos cibles sont peu exigeantes et vous ne voulez aucun binaire à gérer.
- Si vous restez sur Selenium à long terme, SeleniumBase est la voie maintenue.
FAQ
undetected-chromedriver est-il encore maintenu ?
Sa dernière version PyPI, la 3.5.5, date de février 2024, et le dépôt a connu peu d’activité depuis mi-2025. Il s’installe toujours et reste très utilisé, mais les nouveaux travaux de son auteur vont à nodriver.
undetected-chromedriver suffit-il pour éviter la détection ?
Face à une détection peu exigeante ou ancienne, souvent. Face à des systèmes stricts, il bute sur une limite structurelle : il cache le raccord ChromeDriver, mais fait tourner un Chrome d’origine, si bien que l’empreinte du moteur et la couche TLS/HTTP-2 restent inchangées.
En quoi Clearcote est-il différent ?
undetected-chromedriver patche le driver Selenium au-dessus de votre Chrome habituel. Clearcote est un Chromium modifié : l’empreinte est changée dans le moteur (native, cohérente entre workers et iframes) et la pile TLS/HTTP-2 suit la version de Chrome annoncée.
À lire aussi
Essayez l'alternative Chromium open source
Gratuit et open source, s'utilise tel quel avec Playwright et Puppeteer, cohérent jusqu'au handshake TLS.
Gratuit pour un navigateur avec GitHub. Sans carte.