---
title: "Comment contourner les CAPTCHA avec Puppeteer"
slug: bypass-captchas-with-puppeteer
date: 2026-02-17T09:04:39+00:00
modified: 2026-02-17T09:04:41+00:00
permalink: https://brightdata.fr/blog/donnees-web/bypass-captchas-with-puppeteer
type: blog
---

[ Blog ](https://brightdata.fr/blog "Blog") / [Données Web](https://brightdata.fr/blog/donnees-web)







 [Données Web](https://brightdata.fr/blog/donnees-web)

# Comment contourner les CAPTCHA avec Puppeteer

Apprenez à contourner les CAPTCHA avec Puppeteer à l’aide de plugins furtifs et de techniques avancées pour une automatisation transparente.

 9 min de lecture





 [ ![Federico Trotta](https://media.brightdata.fr/2024/12/Federico-50x50.jpg) ](https://brightdata.com/blog/authors/federico-trotta)

 [Federico Trotta

Technical Writer

 ](https://brightdata.com/blog/authors/federico-trotta)





 ![How to bypass CAPTCHAs with Puppeteer blog image](https://media.brightdata.fr/2024/12/How-to-bypass-CAPTCHAs-with-Puppeteer.svg)





Dans ce guide, vous apprendrez :

- Ce que sont les CAPTCHA et si vous pouvez les contourner
- Comment utiliser Puppeteer pour contourner les CAPTCHA grâce à un tutoriel étape par étape
- Que faire si le processus avec Puppeteer ne fonctionne pas

C’est parti !

## <a></a>Que sont les CAPTCHA ? Et peut-on les contourner ?

Un [CAPTCHA](/blog/web-data/what-is-a-captcha) (Completely Automated Public Turing tests to tell Computers and Humans Apart) est un test de réponse qui permet de distinguer les humains des robots automatisés. Pour atteindre leur objectif, les CAPTCHAs sont conçus pour être facilement résolus par les humains, mais difficiles pour les logiciels.

Parmi les fournisseurs de CAPTCHA les plus populaires, on trouve Google [reCAPTCHA](https://www.google.com/recaptcha/about/), [hCaptcha](https://www.hcaptcha.com/) et BotDetect. Les types de CAPTCHA les plus courants sont les suivants :

- **Basés sur du texte :** dans ces défis, les utilisateurs doivent reconnaître des lettres et des chiffres et les saisir.
- **Basés sur des images**: ces tests demandent aux utilisateurs d’identifier des objets spécifiques dans une grille d’images en sélectionnant les bonnes images.
- **Basés sur l’audio :** dans ce type de test, les utilisateurs doivent écrire les lettres qu’ils entendent.
- **Défis sous forme de puzzle :** ce type de défi demande aux utilisateurs de résoudre un puzzle simple en faisant glisser une pièce à l’emplacement prévu à cet effet.

Les CAPTCHA sont conçus de manière à être difficiles à contourner par les logiciels automatisés et les robots. Vous pouvez donc intégrer à votre logiciel des bibliothèques ou des services de Résolution de CAPTCHA qui s’appuient sur des opérateurs humains pour automatiser ces défis et les résoudre.

Cependant, les CAPTCHA codés en dur ne sont pas courants, car ils ont un impact négatif sur l’expérience utilisateur globale du site web. C’est pourquoi les CAPTCHA sont plus souvent utilisés dans le cadre de solutions anti-bots plus larges, telles que les WAF ([Web Application Firewalls](https://www.cloudflare.com/learning/ddos/glossary/web-application-firewall-waf/)) :

![A CAPTCHA on G2 generated by Cloudflare](https://media.brightdata.com/2024/07/Example-of-a-Web-Application-Firewall-1024x488.png)Dans ces cas, le système affiche dynamiquement un CAPTCHA lorsqu’il soupçonne qu’un bot effectue une activité sur le site web. Pour contourner ces CAPTCHA, vous devez développer un bot qui imite le comportement humain. Bien que cela soit possible, cela demande beaucoup d’efforts, notamment parce que vous devez mettre à jour fréquemment vos scripts pour rester à la pointe des nouvelles techniques et méthodes de détection des bots.

La bonne nouvelle, c’est qu’il existe une solution plus efficace pour contourner les CAPTCHA : [le CAPTCHA Solver](/products/web-unlocker/captcha-solver) de Bright Data ! Cet outil, toujours à jour, résout tous vos problèmes liés au contournement des CAPTCHA sans aucun casse-tête.

## <a></a>Comment contourner les CAPTCHA avec Puppeteer : tutoriel étape par étape

Il est maintenant temps de créer un script automatisé qui imite le comportement humain pour contourner les CAPTCHA.

Pour ce faire, vous pouvez utiliser [Puppeteer](https://pptr.dev/): une bibliothèque JavaScript qui fournit une API de haut niveau qui contrôle les navigateurs web et peut donc être utilisée pour imiter les comportements humains.

C’est parti !

### <a></a>Étape n° 1 : configuration du projet

Supposons que vous appeliez le dossier principal de votre projet `bypass_captcha_puppeteer`. Voici la structure que devrait avoir le référentiel :

```none
bypass_captcha_puppeteer/
├── index.js
└── package.json

```

Vous pouvez créer avec :

```none
mkdir bypass_captcha_puppeteer

```

Ensuite, entrez dans le dossier du projet et lancez `npm init` pour initialiser une application Node.js :

```none
cd bypass_captcha_puppeteer
npm init -y

```

Ensuite, créez un fichier `index.js` à l’intérieur.

Installez Puppeteer comme suit :

```none
npm install puppeteer

```

### <a></a>Étape n° 2 : utilisez la notation ESM Javascript

Pour utiliser la notation ECMAScript Modules dans Javascript, le fichier `package.json` doit comporter l’option ` « type » : « module ».`

Voici à quoi devrait ressembler le fichier `package.json`:

```none
{
  "name": "bypass_captcha_puppeteer",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "type": "module",
  "scripts": {
    "start": "node index.js"
  },
  "dependencies": {
    "puppeteer": "^23.10.4"
  }
}

```

### <a></a>Étape n° 3 : essayez de contourner le CAPTCHA avec Puppeteer

Écrivez le code suivant dans le fichier `index.js` pour voir si Puppeteer apparaît comme un bot ou non :

```none
import puppeteer from 'puppeteer';

const visitBotAnalyzerPage = async () => {
  try {
    // initialise le navigateur
    const browser = await puppeteer.launch();

    // ouvrir une nouvelle page du navigateur
    const page = await browser.newPage();

    // naviguer vers l'URL cible
    const url = 'https://bot.sannysoft.com/';
    console.log(`Navigation vers ${url}...`);
    await page.goto(url, { waitUntil: 'networkidle2' });

    // enregistrer une capture d'écran de la page entière
    console.log('Prise d'une capture d'écran de la page entière...');
    await page.screenshot({ path: 'anti-bot-analysis.png', fullPage: true });
    console.log('Capture d'écran prise');

    // fermer le navigateur
    await browser.close();
    console.log('Navigateur fermé');
  } catch (error) {
    console.error('Une erreur s'est produite :', error);
  }
};

// exécuter le script
visitBotAnalyzerPage();

```

Voici ce que fait ce code :

1. **Lance le navigateur**: la méthode `puppeteer.launch()` démarre une nouvelle instance du navigateur avec une interface utilisateur visible (`headless: false`).
2. **Ouvre une nouvelle page de navigateur**: `browser.newPage()` crée une nouvelle page de navigateur vierge où d’autres actions peuvent être effectuées.
3. **Accède à la page cible :** la méthode `page.goto()` redirige vers la page cible, qui est [Intoli.com tests](https://bot.sannysoft.com/), une page conçue pour déterminer si une requête provient d’un bot ou non.
4. **Enregistre une capture d’écran des résultats :** la méthode `page.screenshot()` obtient une capture d’écran des résultats et l’enregistre.
5. **Ferme le navigateur et gère les erreurs**: `browser.close()` ferme le navigateur et intercepte les éventuelles erreurs.

Pour exécuter le code, tapez :

```none
node index.js

```

Vous pouvez maintenant ouvrir l’image enregistrée. Voici le résultat attendu :

![The expected result](https://media.brightdata.fr/2024/12/image-140.png)Comme le montre l’image, Puppeteer n’a pas réussi certains tests. Par conséquent, les WAF sont susceptibles d’afficher des CAPTCHA lors de l’interaction avec des pages utilisant Puppeteer.

Pour résoudre ces problèmes, utilisons [Puppeteer Stealth](/blog/how-tos/avoid-getting-blocked-with-puppeteer-stealth)!

### <a></a>Étape n° 4 : installer le plugin Stealth

[Puppeteer Extra](https://hackernoon.com/elevate-your-scraping-project-with-puppeteer-extra) est un wrapper léger autour de Puppeteer qui, entre autres, vous permet d’installer le [plugin Stealth](https://www.npmjs.com/package/puppeteer-extra-plugin-stealth) qui empêche la détection des bots en remplaçant plusieurs configurations afin que l’instance du navigateur semble naturelle et « humaine ».

Installez ces bibliothèques comme suit :

```none
npm install puppeteer-extra puppeteer-extra-plugin-stealth

```

Importez Puppeteer depuis `puppeteer-extra` au lieu de `puppeteer`:

```none
import puppeteer from 'puppeteer-extra';

```

Fantastique ! Vous êtes prêt à utiliser le plugin Stealth pour essayer d’éviter les CAPCHA avec Puppeteer.

### <a></a>Étape n° 5 : répétez le test avec le plugin Stealth

Vous devez maintenant implémenter le plugin Stealth avec cette ligne de code :

```none
puppeteer.use(StealthPlugin()).

```

Le code devient donc :

```none
import puppeteer from 'puppeteer-extra';
import StealthPlugin from 'puppeteer-extra-plugin-stealth';

// Ajoutez le plugin Stealth à Puppeteer
puppeteer.use(StealthPlugin());

const visitBotAnalyzerPage = async () => {
  try {
    // lancez le navigateur avec les paramètres Stealth
    const browser = await puppeteer.launch();
    console.log('Lancement du navigateur en mode Stealth...');

    // ouvrir une nouvelle page
    const page = await browser.newPage();

    // naviguer vers la page cible
    const url = 'https://bot.sannysoft.com/';
    console.log(`Navigation vers ${url}...`);
    await page.goto(url, { waitUntil: 'networkidle2' });

    // enregistrer la capture d'écran de la page entière
    console.log('Prise d'une capture d'écran de la page entière...');
    await page.screenshot({ path: 'anti-bot-analysis.png', fullPage: true });
    console.log(`Capture d'écran prise`);

    // fermer le navigateur
    await browser.close();
    console.log('Navigateur fermé. Script terminé avec succès');
  } catch (error) {
    console.error('Erreur survenue :', error);
  }
};

// exécuter le script
visitBotAnalyzerPage();

```

Maintenant, lorsque vous exécutez à nouveau le code avec :

```none
node index.js

```

Le résultat attendu est :

![The final expected result after running the code](https://media.brightdata.fr/2024/12/image-141.png)Hourra ! Le script passe désormais les tests de détection des bots, ce qui signifie que vous êtes moins susceptible de recevoir des CAPTCHA avec Puppeteer !

## <a></a>Que faire si la procédure ci-dessus pour contourner les CAPTCHA avec Puppeteer ne fonctionne pas

Malheureusement, Puppeteer Extra n’est pas toujours la solution miracle. En effet, les paramètres du navigateur ne sont pas le seul moyen utilisé par les anti-bots pour bloquer les logiciels automatisés.

Par exemple, l’agent utilisateur est un autre facteur utilisé par les systèmes anti-bots pour bloquer les logiciels automatisés. Pour résoudre ce problème, vous pouvez utiliser la bibliothèque [`puppeteer-extra-plugin-anonymize-ua`](https://www.npmjs.com/package/puppeteer-extra-plugin-anonymize-ua) qui anonymise l’agent utilisateur.

Cependant, l’approche basée sur les plugins décrite précédemment ne fonctionne que contre les mesures anti-bots de base : lorsque vous avez affaire à des outils plus complexes comme Cloudflare, vous avez besoin de quelque chose de plus puissant.

Alors… Vous recherchez un véritable solveur de CAPTCHA Playwright ? Essayez [les solutions de Scraping web de Bright Data](https://docs.brightdata.com/scraping-automation/introduction)!

Celles-ci offrent des capacités de déverrouillage supérieures grâce à une fonctionnalité dédiée à la Résolution de CAPTCHA qui gère automatiquement[reCAPTCHA](/products/web-unlocker/captcha-solver/recaptcha), [hCaptcha](/products/web-unlocker/captcha-solver/hcaptcha), [px\_captcha](/products/web-unlocker/captcha-solver/perimeterx), [SimpleCaptcha](/products/web-unlocker/captcha-solver/geetest-captcha), [GeeTest CAPTCHA](/products/web-unlocker/captcha-solver/geetest-captcha), [FunCaptcha](/products/web-unlocker/captcha-solver/funcaptcha), [Cloudflare Turnstile](/products/web-unlocker/captcha-solver/aws-waf-captcha), [AWS WAF Captcha](/products/web-unlocker/captcha-solver/aws-waf-captcha), [KeyCAPTCHA](/products/web-unlocker/captcha-solver/keycaptcha) et bien d’autres.

L’intégration du CAPTCHA Solver de Bright Data dans vos scripts est facile, car il fonctionne avec n’importe quel client HTTP ou outil d’automatisation de navigateur.

Découvrez [comment utiliser le CAPTCHA Solver de Bright Data](/blog/brightdata-in-practice/how-to-bypass-captcha-using-web-unlocker) et consultez la [documentation](https://docs.brightdata.com/scraping-automation/web-unlocker/introduction) pour obtenir tous les détails d’intégration et de configuration.

## <a></a>Conclusion

Dans cet article, vous avez appris pourquoi il peut être difficile de contourner les CAPTCHA avec Puppeteer et comment utiliser le plugin Stealth pour remplacer la configuration par défaut du navigateur afin de contourner la détection des bots.

Le problème avec cette approche est qu’elle ne fonctionne que dans des scénarios simples. Les systèmes avancés de détection des bots peuvent toujours vous identifier comme un bot et vous bloquer.

Ainsi, pour contourner les CAPTCHA, la solution réelle consiste à se connecter à votre page cible via une API de déverrouillage qui peut renvoyer de manière transparente le code HTML sans CAPTCHA de n’importe quelle page web. Cette solution existe et s’appelle [Web Unlocker](/products/web-unlocker). Son objectif est de faire tourner automatiquement l’IP de sortie à chaque requête via l’intégration d’un Proxy, de gérer l’empreinte digitale du navigateur, les réessais automatiques et la résolution des CAPTCHA pour vous.

Inscrivez-vous dès maintenant pour découvrir lequel des produits de scraping de Bright Data correspond le mieux à vos besoins.

Commencez par un essai gratuit !



Contacter ventesEssai gratuit![google social icon](/wp-content/themes/brightdata/assets/images/ic_google.svg)









 Table des matières







CAPTCHA Solver

Easily bypass all CAPTCHAs with Web Unlocker. No more getting blocked.

[See pricing](/pricing/web-unlocker "See pricing")

Rotating Proxies

Avoid CAPTCHAs with the best rotating proxies.

[See pricing](/pricing/proxy-network/residential-proxies "See pricing")







 [ ](https://news.ycombinator.com/submitlink?t=Comment+contourner+les+CAPTCHA+avec+Puppeteer&u=https://brightdata.fr/blog/donnees-web/bypass-captchas-with-puppeteer) [ ](https://www.linkedin.com/shareArticle?mini=true&title=Comment+contourner+les+CAPTCHA+avec+Puppeteer&url=https://brightdata.fr/blog/donnees-web/bypass-captchas-with-puppeteer) [ ](http://www.reddit.com/submit?title=Comment+contourner+les+CAPTCHA+avec+Puppeteer&url=https://brightdata.fr/blog/donnees-web/bypass-captchas-with-puppeteer)







##  Vous pourriez aussi être intéressé par

 [ ![OpenHuman with Bright Data](https://media.brightdata.fr/2026/09/OpenHuman-with-Bright-Data.png) ](https://brightdata.fr/blog/ai/openhuman-with-bright-data "Accès Web Prêt pour la Production dans OpenHuman via le CLI Bright Data")

 [AI



 ![Antonello Zanini](https://media.brightdata.fr/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Accès Web Prêt pour la Production dans OpenHuman via le CLI Bright Data

Intégrez le CLI Bright Data avec OpenHuman pour permettre un accès web prêt pour la production et la collecte de données pour les agents IA.



 09-Sep-2026

 14 min de lecture

 ](https://brightdata.fr/blog/ai/openhuman-with-bright-data)

 [ ![Multimodal Web Scraping with MiniMax](https://media.brightdata.fr/2026/09/Multimodal-Web-Scraping-with-MiniMax.png) ](https://brightdata.fr/blog/donnees-web/multimodal-web-scraping-with-minimax "Scraping Web Multimodal avec MiniMax")

 [Données Web



 ![Antonello Zanini](https://media.brightdata.fr/2022/12/Antonello-Zanini-2-50x50.jpg)

Antonello Zanini

Technical Writer





### Scraping Web Multimodal avec MiniMax

Associez Bright Data Web Unlocker avec la vision MiniMax M3 pour extraire des données structurées à partir d’images et de captures d’écran de pages web.



 09-Sep-2026

 5 min de lecture

 ](https://brightdata.fr/blog/donnees-web/multimodal-web-scraping-with-minimax)

 [ ![The 10 Best CLI Tools for Codex in 2026](https://media.brightdata.fr/2026/08/The-10-Best-CLI-Tools-for-Codex-in-2026.png) ](https://brightdata.fr/blog/ai/best-cli-tools-for-codex "Les 10 meilleurs outils CLI pour Codex en 2026 – Testés & Classés")

 [AI



 ![Daniel Shashko](https://media.brightdata.fr/2022/04/Daniel-Shashko-2-50x50.png)

Daniel Shashko

Web Data &amp; AI Expert





### Les 10 meilleurs outils CLI pour Codex en 2026 – Testés &amp; Classés

Les 10 outils CLI qui rendent Codex plus rapide et plus capable, en commençant par le Bright Data CLI pour un accès web réel depuis l’intérieur du sandbox.



 06-Sep-2026

 24 min de lecture

 ](https://brightdata.fr/blog/ai/best-cli-tools-for-codex)
