L'alternative à SeleniumBase open source
SeleniumBase est un framework d’automatisation Python conséquent et bien maintenu, et ses modes UC et CDP sont l’option de furtivité la plus active de l’univers Selenium. Ils changent la façon dont le navigateur est piloté, pas ce qu’il renvoie : l’empreinte reste celle de votre machine. Clearcote la modifie dans le moteur, et SeleniumBase peut tourner par-dessus.
Qu'est-ce que SeleniumBase ?
SeleniumBase (par Michael Mintz) est un framework complet de test et d’automatisation pour Python : intégration pytest, enregistreur de tests, tableaux de bord, serveur MCP et bien plus. Il est sous licence MIT, compte environ 13200 étoiles sur GitHub et quelque 1,6 million de téléchargements PyPI par mois, et publie de nouvelles versions à quelques jours d’intervalle.
Sa furtivité se décline en deux modes. UC Mode, basé à l’origine sur undetected-chromedriver, utilise un driver modifié qui déconnecte WebDriver du navigateur aux moments clés. CDP Mode, son successeur, pilote Chrome directement via le DevTools Protocol et peut aussi rendre Playwright plus furtif. Les deux agissent sur la couche driver. Le Chrome sous-jacent est d’origine : canvas, WebGL, polices et matériel sont ceux de la machine qui l’exécute, et la documentation indique que UC Mode peut être détectable en mode headless, en recommandant plutôt un affichage virtuel Xvfb sur les serveurs Linux.
Clearcote vs SeleniumBase
| Fonctionnalité | Clearcote | SeleniumBase |
|---|---|---|
| Approche | Patchs C++ au niveau du moteur | Au niveau du driver (driver modifié ou CDP direct) |
| Identité de l’empreinte | Persona cohérent dérivé d’une seed | Les valeurs réelles de votre hôte |
| Sur serveurs Linux | Image Docker officielle (mode headed sous Xvfb) ; le persona masque le GPU et les polices de la VM | Mode headed sous Xvfb recommandé ; expose le matériel de la VM |
| TLS / réseau | Le ClientHello suit la version de Chrome du persona | Ce qu’envoie le Chrome local |
| Fonctions de framework de test | Aucune : c’est un navigateur | pytest, enregistreur, rapports, tableaux de bord |
| Framework | Playwright et Puppeteer (Python, Node, .NET) | Selenium et CDP (Python) |
| Maintenance | Actif | Très actif |
| Coût | Build ouvert gratuit ; dernier build gratuit avec GitHub ; Pro $49/mois | Gratuit et open source (MIT) |
Comparatif établi en novembre 2026. Licence de SeleniumBase : Open source (MIT) ; les détails évoluent — consultez le projet pour les informations les plus récentes.
Mesuré : 12 outils sur les mêmes 10 sites
Nous avons exécuté 5 fois le harness open source browsers-benchmark, la dernière fois le 27 octobre 2026. Chaque outil tournait avec sa propre IP résidentielle américaine, dans un ordre différent à chaque exécution. Un succès signifie que la vérification propre au harness pour ce site a trouvé la page elle-même, et non une page de blocage ou de challenge. Clearcote mesuré sur un ordinateur de bureau Windows (dernière build) ; les autres outils sur un serveur Linux.
| Outil | Headed | Headless |
|---|---|---|
| Clearcote0.63.2 · r52 | 78%39/50 | 80%40/50 |
| Camoufox0.5.8 · v156.0.1-beta.36 | 72%36/50 | 80%40/50 |
| Invisible Playwright0.43.0 · Firefox | 76%38/50 | 78%39/50 |
| CloakBrowser0.6.4 | 74%37/50 | 64%32/50 |
| SeleniumBase (CDP mode)4.49.0 · Chrome | 74%37/50 | — |
| nodriver0.50.6 · Chrome | 74%37/50 | 40%20/50 |
| Zendriver0.17.1 · Chrome | 64%32/50 | 60%30/50 |
| tf-playwright-stealth (Firefox)1.2.0 | 58%29/50 | 62%31/50 |
| tf-playwright-stealth (Chromium)1.2.0 | 56%28/50 | 50%25/50 |
| Playwright (Chromium)1.62.0 | 56%28/50 | 30%15/50 |
| Playwright (Firefox)1.62.0 | 54%27/50 | 54%27/50 |
| Patchright1.64.3 · Chrome | 24%12/50 | 26%13/50 |
Sites : une page de résultats de recherche, un forum communautaire, le site d’un éditeur de logiciels, un distributeur de luxe, une fiche produit sur une marketplace, un site de billetterie, un distributeur de mode, un site de réservation de voyages, une compagnie aérienne, un réseau social. Il s’agit d’un instantané pris sur un seul réseau et une seule semaine : les résultats évoluent à chaque release, avec chaque proxy et avec les sites eux-mêmes, et aucun outil n’a chargé chaque site à chaque fois. Résultats bruts (JSON).
Pourquoi les équipes choisissent Clearcote
Le navigateur change, pas seulement le driver
Les modes UC et CDP masquent la session d’automatisation. Clearcote modifie ce que renvoie le navigateur lui-même, ce qu’un driver ne peut pas atteindre.
Fait pour les serveurs
Un Chrome d’origine sur un VPS expose un GPU logiciel et un jeu de polices de serveur. Le persona de Clearcote les remplace par une machine de bureau cohérente, et Clearcote est fourni sous forme d’image Docker prête à l’emploi.
Plusieurs identités, une seule machine
Chaque seed --fingerprint correspond à sa propre machine cohérente : les sessions parallèles ne partagent pas toutes l’empreinte de l’hôte.
Compatible avec SeleniumBase
SeleniumBase accepte un navigateur personnalisé via binary_location : vous pouvez garder son framework et faire tourner Clearcote en dessous.
Quand SeleniumBase peut être le meilleur choix
- Vous voulez un framework de test complet (pytest, enregistreur, rapports), et la furtivité n’est qu’une fonctionnalité parmi d’autres.
- Vous tournez sur un vrai poste de travail, où l’empreinte propre de l’hôte convient.
- Ou combinez les deux : passez le binaire Clearcote comme
binary_locationet gardez l’API de SeleniumBase.
FAQ
UC Mode de SeleniumBase ou Clearcote ?
UC Mode est un driver modifié qui cache la connexion WebDriver à la page. Clearcote est un Chromium modifié qui change l’empreinte que lit la page. Ils agissent sur des couches différentes : vous pouvez utiliser les deux.
SeleniumBase peut-il utiliser le navigateur Clearcote ?
Oui. SeleniumBase dispose d’une option binary_location pour un Chromium personnalisé. Faites-la pointer vers le chemin renvoyé par le download() de Clearcote et passez vos arguments --fingerprint comme options Chrome.
SeleniumBase fonctionne-t-il en headless sur un serveur ?
Sa propre documentation indique que UC Mode peut être détectable en mode headless et recommande de tourner en mode headed avec un affichage virtuel Xvfb sous Linux. C’est un bon conseil pour n’importe quel navigateur : l’image Docker officielle de Clearcote tourne elle aussi en mode headed sous Xvfb par défaut. La différence, c’est ce que le navigateur renvoie une fois lancé : le matériel réel du serveur, ou un persona cohérent.
Plus de deux fois plus de patchs que n'importe quel fork comparé.
Patchs compilés dans Chromium, par approche. Les outils à base de scripts ne modifient pas du tout le moteur.
Plugins de stealth
p. ex. puppeteer-extra-plugin-stealth
Drivers patchés
p. ex. undetected-chromedriver, nodriver
Autres forks de Chromium
builds gratuits et payants
Clearcote Pro
r57, Chromium 156
Nombre de patchs publiés, octobre 2026. La fourchette couvre les builds gratuits et payants des autres forks ; pour Clearcote, c'est le build Pro.
365 vérifications, gratuites, sur votre propre navigateur
Le test d'empreinte imposé à chaque build Clearcote. Lancez-le sur ce que vous utilisez aujourd'hui et comparez.
Lancer le testLes patchs du build ouvert sont publics
Le build ouvert gratuit est sous BSD-3, reproductible depuis les sources et sans compte. Le build Pro y ajoute des patchs privés.
Ouvrir sur GitHub57 versions du moteur, 7 versions majeures de Chromium
Chaque patch est repris dans chaque nouvelle version de Chromium. Le dernier build reçoit les nouvelles versions majeures le jour de leur sortie.
Voir les versionsÀ 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 : GitHub, une vérification de carte ou un compte Google d'entreprise. Jamais débité.