Aller au contenu

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éClearcoteSeleniumBase
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.

Part des chargements de page ayant atteint la vraie page, par outil, en mode headed et headless
OutilHeadedHeadless
Clearcote0.63.2 · r5278%39/5080%40/50
Camoufox0.5.8 · v156.0.1-beta.3672%36/5080%40/50
Invisible Playwright0.43.0 · Firefox76%38/5078%39/50
CloakBrowser0.6.474%37/5064%32/50
SeleniumBase (CDP mode)4.49.0 · Chrome74%37/50—
nodriver0.50.6 · Chrome74%37/5040%20/50
Zendriver0.17.1 · Chrome64%32/5060%30/50
tf-playwright-stealth (Firefox)1.2.058%29/5062%31/50
tf-playwright-stealth (Chromium)1.2.056%28/5050%25/50
Playwright (Chromium)1.62.056%28/5030%15/50
Playwright (Firefox)1.62.054%27/5054%27/50
Patchright1.64.3 · Chrome24%12/5026%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_location et 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.

Jusqu'où ça va

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

0

Drivers patchés

p. ex. undetected-chromedriver, nodriver

0

Autres forks de Chromium

builds gratuits et payants

35–87

Clearcote Pro

r57, Chromium 156

240

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.

Testez

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 test
Lisez

Les 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 GitHub
Suivez les sorties

57 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

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é.