Benchmark de détection de bots
Le moteur Wayfern de Donut Browser et 8 autres navigateurs et outils d’automatisation ont passé les mêmes 28 tests de détection de bots. Chaque cellule représente 5 exécutions sur le même ordinateur, par le même réseau.
Donut Browser a réussi 26 tests sur 28. Mesuré le 15 octobre 2026
Tests réussis par outil
Un test compte comme réussi quand au moins 80 % de ses exécutions réussissent. Un test sans résultat n’entre pas dans le total de l’outil.
- Donut Browser 26 sur 28
- Patchright 24 sur 28
- nodriver 24 sur 28
- Camoufox 21 sur 28
- CloakBrowser 20 sur 27 1 sans résultat
- Puppeteer + stealth plugin 16 sur 28
- Playwright Chromium (headed) 15 sur 28
- Google Chrome + Playwright 15 sur 28
- Playwright Chromium (headless) 8 sur 28
Victoires mesurées
Un logo apparaît ici seulement si les données contiennent le résultat correspondant.
Services de détection réussis
Wayfern a réussi chaque test mesuré de ces services.
- reCAPTCHA reCAPTCHA v3 score · 0.9Tous les outils ont réussi
- Cloudflare Turnstile, non-interactive widget · 4/5Turnstile, managed widget · 4/5Cloudflare challenge page · 4/5
- Kasada Kasada · 5/5Tous les outils ont réussi
- Fingerprint Fingerprint bot detection · 5/5Fingerprint tampering · 5/5
- DataDome DataDome · 5/5
- HUMAN HUMAN (PerimeterX) · 5/5
- Akamai Akamai edge · 5/5
- BrowserScan BrowserScan bot detection · 5/5
- deviceandbrowserinfo Device and Browser Info bot test · 0
- Sannysoft bot.sannysoft.com · 0
- CreepJS CreepJS headless · 0%CreepJS like-headless · 25%CreepJS lies · 0
- Pixelscan Pixelscan bot check · 5/5Pixelscan masking · 5/5Pixelscan consistency · 5/5
- iphey iphey · 5/5
Non réussi : hCaptcha et incolumitas. Ces lignes sont dans le tableau ci-dessous.
Outils dépassés
Wayfern a réussi plus de tests parmi ceux que les deux outils ont passés.
- Playwright Chromium (headless) 26 contre 8 sur 28 Wayfern a réussi, Playwright Chromium (headless) a échoué : Cloudflare challenge page, Fingerprint bot detection, DataDome, HUMAN (PerimeterX), Akamai edge, BrowserScan bot detection, Device and Browser Info bot test, bot.sannysoft.com, CreepJS headless, CreepJS like-headless, Pixelscan bot check, Pixelscan consistency, iphey, navigator.webdriver, CDP automation (Runtime.enable), Bot user agent (HeadlessChrome), navigator.plugins.length et TLS and HTTP/2 fingerprint
- Playwright Chromium (headed) 26 contre 15 sur 28 Wayfern a réussi, Playwright Chromium (headed) a échoué : Cloudflare challenge page, Fingerprint bot detection, BrowserScan bot detection, Device and Browser Info bot test, bot.sannysoft.com, CreepJS headless, Pixelscan bot check, Pixelscan consistency, iphey, navigator.webdriver et CDP automation (Runtime.enable)
- Google Chrome + Playwright 26 contre 15 sur 28 Wayfern a réussi, Google Chrome + Playwright a échoué : Cloudflare challenge page, Fingerprint bot detection, BrowserScan bot detection, Device and Browser Info bot test, bot.sannysoft.com, CreepJS headless, Pixelscan bot check, Pixelscan consistency, iphey, navigator.webdriver et CDP automation (Runtime.enable)
- Puppeteer + stealth plugin 26 contre 16 sur 28 Wayfern a réussi, Puppeteer + stealth plugin a échoué : Cloudflare challenge page, Fingerprint bot detection, Device and Browser Info bot test, CreepJS headless, CreepJS lies, Pixelscan masking, Pixelscan consistency, iphey, CDP automation (Runtime.enable) et TLS and HTTP/2 fingerprint
- Patchright 26 contre 24 sur 28 Wayfern a réussi, Patchright a échoué : Pixelscan consistency et iphey Voir la réserve 2
- nodriver 26 contre 24 sur 28 Wayfern a réussi, nodriver a échoué : Pixelscan consistency et iphey Voir la réserve 2
- Camoufox 26 contre 21 sur 28 Wayfern a réussi, Camoufox a échoué : DataDome, Fingerprint tampering, bot.sannysoft.com, Pixelscan masking et Pixelscan consistency
- CloakBrowser 25 contre 20 sur 27 Wayfern a réussi, CloakBrowser a échoué : Fingerprint tampering, Device and Browser Info bot test, CreepJS lies, Pixelscan masking et Pixelscan consistency
Tous les résultats
Les lignes sont des tests, les colonnes des outils. Ouvrez un test pour voir chaque exécution, la règle de réussite, la page source et la capture d’écran.
Réussi Échec Aucune donnéeCercle plein avec coche : réussi. Anneau avec croix : échec. Anneau en pointillé : aucune donnée.
| Test | Donut Browser | Playwright Chromium (headless) | Playwright Chromium (headed) | Google Chrome + Playwright | Puppeteer + stealth plugin | Patchright | nodriver | Camoufox | CloakBrowser |
|---|---|---|---|---|---|---|---|---|---|
| CAPTCHA | |||||||||
| Réussi: 0.9 | Réussi: 0.9 | Réussi: 0.9 | Réussi: 0.9 | Réussi: 0.9 | Réussi: 0.9 | Réussi: 0.9 | Réussi: 0.9 | Réussi: 0.9 | |
| Réussi: 4/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 4/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 4/5 | Réussi: 5/5 | |
| Réussi: 4/5 | Réussi: 4/5 | Réussi: 5/5 | Réussi: 4/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 4/5 | Réussi: 5/5 | |
| Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | |
| Antibot | |||||||||
| Réussi: 4/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Échec: 2/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Empreinte | |||||||||
| Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Échec: 2/5 | Échec: 1/5 | |
| Réussi: 5/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 0 | Échec: 7 | Échec: 5 | Échec: 5 | Échec: 4 | Réussi: 0 | Réussi: 0 | Réussi: 0 | Échec: 1 | |
| Réussi: 0 | Échec: 12 | Échec: 1 | Échec: 1 | Réussi: 0 | Réussi: 0 | Réussi: 0 | Échec: 1 | Réussi: 0 | |
| Échec: 1 | Échec: 13 | Échec: 3 | Échec: 3 | Échec: 3 | Échec: 1 | Échec: 1 | Échec: 1 | Échec: 2 | |
| Réussi: 0% | Échec: 100% | Échec: 33% | Échec: 33% | Échec: 33% | Réussi: 0% | Réussi: 0% | Réussi: 0% | Réussi: 0% | |
| Réussi: 25% | Échec: 88% | Réussi: 31% | Réussi: 31% | Réussi: 25% | Réussi: 25% | Réussi: 19% | Réussi: 0% | Réussi: 25% | |
| Réussi: 0 | Réussi: 0 | Réussi: 0 | Réussi: 0 | Échec: 2 | Réussi: 0 | Réussi: 0 | Réussi: 0 | Échec: 3 | |
| Réussi: 5/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Échec: 3/5 | Échec: 0/5 | |
| Réussi: 5/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 3/5 | Échec: 0/5 | |
| Réussi: 5/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Réussi: 5/5 | Erreur | |
| Signaux d’automatisation | |||||||||
| Réussi: 5/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussi: 5 | Échec: 0 | Réussi: 5 | Réussi: 5 | Réussi: 5 | Réussi: 5 | Réussi: 5 | Réussi: 5 | Réussi: 5 | |
| Réseau | |||||||||
| Réussi: 5/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Échec: 0/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | Réussi: 5/5 | |
| Réussis | 26/28 | 8/28 | 15/28 | 15/28 | 16/28 | 24/28 | 24/28 | 21/28 | 20/27 |
CAPTCHA
reCAPTCHA v3 scoreDonut Browser: Réussi: 0.9Playwright Chromium (headless): Réussi: 0.9
Turnstile, non-interactive widgetDonut Browser: Réussi: 4/5Playwright Chromium (headless): Réussi: 5/5
Turnstile, managed widgetDonut Browser: Réussi: 4/5Playwright Chromium (headless): Réussi: 4/5
hCaptchaDonut Browser: Échec: 0/5Playwright Chromium (headless): Échec: 0/5
Antibot
Cloudflare challenge pageDonut Browser: Réussi: 4/5Playwright Chromium (headless): Échec: 0/5
KasadaDonut Browser: Réussi: 5/5Playwright Chromium (headless): Réussi: 5/5
Fingerprint bot detectionDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
DataDomeDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
HUMAN (PerimeterX)Donut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
Akamai edgeDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
Empreinte
Fingerprint tamperingDonut Browser: Réussi: 5/5Playwright Chromium (headless): Réussi: 5/5
BrowserScan bot detectionDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
Device and Browser Info bot testDonut Browser: Réussi: 0Playwright Chromium (headless): Échec: 7
bot.sannysoft.comDonut Browser: Réussi: 0Playwright Chromium (headless): Échec: 12
bot.incolumitas.comDonut Browser: Échec: 1Playwright Chromium (headless): Échec: 13
CreepJS headlessDonut Browser: Réussi: 0%Playwright Chromium (headless): Échec: 100%
CreepJS like-headlessDonut Browser: Réussi: 25%Playwright Chromium (headless): Échec: 88%
CreepJS liesDonut Browser: Réussi: 0Playwright Chromium (headless): Réussi: 0
Pixelscan bot checkDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
Pixelscan maskingDonut Browser: Réussi: 5/5Playwright Chromium (headless): Réussi: 5/5
Pixelscan consistencyDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
ipheyDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
Signaux d’automatisation
navigator.webdriverDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
CDP automation (Runtime.enable)Donut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
Bot user agent (HeadlessChrome)Donut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
window.chrome objectDonut Browser: Réussi: 5/5Playwright Chromium (headless): Réussi: 5/5
navigator.plugins.lengthDonut Browser: Réussi: 5Playwright Chromium (headless): Échec: 0
Réseau
TLS and HTTP/2 fingerprintDonut Browser: Réussi: 5/5Playwright Chromium (headless): Échec: 0/5
Comment les tests ont tourné
Chaque outil a passé les mêmes tests sur le même ordinateur, par le même réseau. Chaque test indique ce qui a été lu et ce qui compte comme réussite.
- Ordinateur
- Windows 11 Home 25H2 (build 26200) Processeur: AMD Ryzen 9 8940HX, 32 threads GPU: NVIDIA GeForce RTX 5070 Laptop GPU
- Réseau
- A fresh US residential exit (New York area) for every browser session, from one pool of three accounts that every tool used
- Exécutions par cellule
- 5
- Règle de réussite
- Une cellule est réussie quand au moins 80 % de ses exécutions réussissent.
- Date
Réserves
- The computer is in UTC+4 and every proxy exit is in New York. Wayfern, Camoufox and CloakBrowser use the time zone of the exit; stock Playwright, Chrome + Playwright, Puppeteer stealth, Patchright and nodriver keep UTC+4 by default.
- Pixelscan consistency, iphey and the VPN signal of Fingerprint flag a time zone that does not match the IP address. On a computer in the time zone of the exit, the tools that keep UTC+4 could score higher on Pixelscan consistency and iphey.
- Tools that do not manage WebRTC send it outside the proxy. A page that reads WebRTC can then see the IP address of the computer.
- Camoufox and CloakBrowser ran from 03:51 to 04:40 UTC on 15 October, about 2 hours after the other seven tools (23:06 to 01:46 UTC). They used the same computer and proxy pool.
- Camoufox picks a random operating system for each launch by default. Its runs show Windows and macOS user agents.
- CloakBrowser ran its free Chromium 146 binary, because the latest binary needs a sign-in. Fingerprint and Pixelscan report its launch() context as incognito, and iphey never finished a scan for it.
- A run lost to a timeout, a network error or a page with no verdict is an error. Errors do not count as fails, and each one ran again in a new session.
Versions et paramètres de lancement
| Outil | Moteur | Mode | Paramètres de lancement |
|---|---|---|---|
| Donut Browser | Wayfern 152.0.7977.64 (Chromium) | Avec interface | Wayfern engine via Playwright persistent context, headed, Windows fingerprint from the engine, time zone, locale and geolocation set to the proxy exit |
| Playwright Chromium (headless) | Chromium 156.0.8078.4 headless shell | Headless | chromium.launch() defaults, headless, proxy only |
| Playwright Chromium (headed) | Chromium 156.0.8078.4 | Avec interface | chromium.launch({ headless: false }), proxy only |
| Google Chrome + Playwright | Google Chrome 155.0.8059.80 | Avec interface | chromium.launch({ channel: "chrome", headless: false }), proxy only |
| Puppeteer + stealth plugin | Chrome for Testing 155.0.8059.79 | Headless | puppeteer-extra with puppeteer-extra-plugin-stealth defaults, launch({ headless: true }) as in its README, proxy only |
| Patchright | Google Chrome 155.0.8059.80 | Avec interface | launchPersistentContext with channel "chrome", headless false, viewport null, no custom user agent (README best practice) |
| nodriver | Google Chrome 155.0.8059.80 | Avec interface | nodriver.start() defaults with installed Chrome, headed, proxy flag only |
| Camoufox | Camoufox 156.0.1-beta.36 (Firefox) | Avec interface | AsyncCamoufox(headless=False, geoip=True, humanize=True) with the proxy |
| CloakBrowser | CloakBrowser Chromium 146.0.7680.177 | Avec interface | launch({ proxy, geoip: true, headless: false, humanize: true }) as in its README, free binary (no account) |
Non mesuré
Ces tests et cellules n’ont pas de résultat. La raison figure à côté de chacun.
- AWS WAF Bot Control No public page was found that shows an AWS WAF bot verdict on a page load.
- Arkose Labs It runs on sign-in and sign-up forms only. Reading it needs a form submission.
- Commercial anti-detect browsers and cloud browser services They need an account.
- CloakBrowser latest binary (Chromium 154) It needs a GitHub sign-in. The free binary (Chromium 146) was tested.
- undetected-chromedriver nodriver, its successor from the same author, was tested.
- CloakBrowser · iphey No verdict: the iphey scan did not finish within 60 s in 6 of 6 loads (the page stayed on its loading state).
Données brutes
Un fichier JSON (128 ko) contient chaque exécution de chaque cellule, les versions et l’ordinateur. Cette page est générée à partir de ce fichier.
/benchmark/results.json Questions
Que signifie une réussite ?
Le service de détection a accepté le navigateur dans au moins 80 % des exécutions, selon la règle de la ligne du test : un seuil de score pour reCAPTCHA, un verdict pour les pages d’analyse, zéro indicateur pour les listes d’indicateurs. C’est le résultat à la date indiquée. Un site peut encore bloquer une visite pour d’autres raisons, comme l’adresse IP ou le comportement sur la page.
Pourquoi comparer avec Playwright standard ?
La plupart des automatisations commencent avec Playwright ou Puppeteer standard. Les outils furtifs et les navigateurs antidétection sont l’étape suivante habituelle. Chaque outil du tableau a passé les mêmes tests.
Quelle version de Wayfern a été testée ?
Wayfern 152.0.7977.64 (Chromium), la version que l’app Donut Browser installe, pilotée par Playwright avec une empreinte Windows générée. La version de chaque outil figure dans le tableau de « Comment les tests ont tourné » et dans le JSON.
Puis-je vérifier les résultats ?
Oui. Le JSON contient chaque exécution, et chaque test renvoie à sa page publique. Ouvrez les mêmes pages dans un profil Donut Browser pour comparer. Le test gratuit de détection de bots de ce site fait des contrôles proches dans votre navigateur.
Wayfern échoue-t-il à un test ?
Oui. Dans cette mesure, Wayfern n’a pas réussi : hCaptcha et bot.incolumitas.com. hCaptcha a affiché un défi d’images à chaque outil, et aussi à un Microsoft Edge avec interface piloté par Playwright sur le même ordinateur. Cette ligne ne départage donc pas les outils. L’ancien test WEBDRIVER de bot.incolumitas.com signale tout navigateur Chromium qui a la propriété navigator.webdriver. Aucun outil Chromium n’y obtient donc 0. Ces lignes restent dans le tableau.
Pourquoi certaines cellules n’ont-elles pas de données ?
Une cellule n’a pas de données quand le test ne s’applique pas à ce moteur, ou quand toutes les exécutions ont été perdues sur un délai dépassé, une limite de requêtes ou un plantage. La liste « Non mesuré » donne la raison de chacune.
Lancez vos profils sur Wayfern
Donut Browser est gratuit au téléchargement. Chaque profil a sa propre empreinte et son propre proxy ou VPN.