---
title: "Navigateur anti-détection pour le scraping — Donut Browser"
description: "Pilotez de vrais profils de navigateur persistants depuis Puppeteer, Playwright ou Selenium via CDP, ou depuis une IA via MCP. Gratuit et sans quota d'appels."
url: "https://donutbrowser.com/fr/use-cases/automation/"
---

1. [Accueil](https://donutbrowser.com/fr/)

2. [Cas d'Usage](https://donutbrowser.com/fr/use-cases)

3. Scrapez et automatisez sans être détecté.

GDPR

CCPA

Hosted in the EU

# Scrapez et automatisez sans être détecté.

API de navigateur anti-détection pour Puppeteer, Playwright, Selenium et agents IA : gratuite, locale, bâtie sur Chrome DevTools Protocol.

[Télécharger Gratuitement →](https://donutbrowser.com/#download)

3,751

## Pourquoi un vrai navigateur anti-détection bat puppeteer-stealth et undetected-chromedriver

> Cloudflare, DataDome, PerimeterX et Akamai ont cessé de regarder uniquement l'IP il y a des années. Ils lisent le navigateur lui-même : empreinte, TLS, runtime JavaScript et jusqu'au mouvement du curseur. Un Chrome headless patché est le signal le plus facile au monde à repérer.

Donut Browser est un navigateur anti-détection gratuit doté d'un vrai moteur : Wayfern, pas un Chromium headless avec un plugin stealth. Cloudflare voit un vrai navigateur, pas une signature de bot. Les heuristiques de DataDome voient une session utilisateur normale. C'est une alternative immédiate à puppeteer-stealth, playwright-stealth et undetected-chromedriver, sans la course aux patchs sans fin.

Pilotez-le via une API REST locale et un serveur MCP de navigateur. Les plans Pro exposent un port Chrome DevTools Protocol par profil, donc vos scripts Puppeteer, Playwright ou Selenium existants fonctionnent sans modification. Associez-le à un proxy résidentiel pour une isolation d'identité totale, et utilisez les mêmes profils pour [gérer plusieurs identités en parallèle](https://donutbrowser.com/fr/use-cases/automation/%7BmultiAccountHref%7D) ou pour [automatiser vos opérations publicitaires](https://donutbrowser.com/fr/use-cases/automation/%7BaffiliateHref%7D).

Features

## Fonctionnalités Principales

01

### API de navigateur anti-détection en local

API REST sur localhost:10108 pour profils, proxys et lancement CDP. Authentification par token, sans aller-retour cloud, sans verrouillage SDK.

02

### Serveur MCP de navigateur pour l'automatisation IA

Plus de 30 outils MCP pour Claude et tout LLM compatible MCP. Branchez le contrôle de navigateur par LLM à vos agents et laissez-les piloter les sessions.

03

### Scraping furtif qui passe pour de vrai

Cloudflare voit un vrai navigateur, pas une signature de bot. DataDome voit une session normale : contournez Cloudflare, DataDome et PerimeterX.

04

### Navigateur à proxy résidentiel, une IP par scraper

Proxys HTTP, HTTPS, SOCKS4, SOCKS5 par profil, persistants entre exécutions. Empreinte unique par identité pour une isolation totale.

05

### Puppeteer, Playwright et Selenium anti-détection

Lancez un profil, récupérez le port Chrome DevTools Protocol, connectOverCDP, c'est tout. Vos scripts tournent tels quels. Plan Pro.

06

### Le headless qui ne se trahit pas

Le mode headless conserve toute l'usurpation d'empreinte : Puppeteer n'est pas détecté par Cloudflare et Playwright passe les contrôles d'empreinte, même côté serveur. Plan Pro.

## Pilotez un vrai navigateur anti-détection avec un Playwright tout simple

Un appel REST lance un profil Donut et renvoie un port Chrome DevTools Protocol. Un connectOverCDP standard branche Playwright, Puppeteer ou Selenium, sans SDK, sans plugin stealth, sans Chromium patché. Le paquet npm wayfern réexporte Playwright avec des hooks de souris, de frappe et de scroll humanisés déjà câblés.

Playwright

Copy

```
// npm i wayfern playwright
import { chromium } from 'wayfern';

// Launch a profile via the REST API and read its CDP port.
const run = await fetch(`http://localhost:10108/v1/profiles/${profileId}/run`, {
  method: 'POST',
  headers: { Authorization: `Bearer ${process.env.DONUT_API_KEY}` },
}).then(r => r.json());

// Plain Playwright connection, no manual CDP wiring.
const browser = await chromium.connectOverCDP(`http://127.0.0.1:${run.remote_debugging_port}`);
const page = browser.contexts()[0].pages()[0];

await page.goto('https://example.com');
console.log(await page.title());
```

## Un seul appel lance toute une flotte

Une seule requête groupée lance tous les profils d'un coup, chacun un vrai navigateur que vous pilotez avec Playwright sur son propre port. Faites défiler pour voir l'exécution.

donut@local

en cours Rejouer

$

Aperçu scripté d'un lancement groupé. Aucune requête réelle n'est envoyée depuis cette page.

Always free

## Tout s'exécute sur votre machine, sans aucun compte

La boîte à outils complète de gestion des profils fonctionne dès l'installation, sans inscription et sans rien nous envoyer

- Définir comme Navigateur Par Défaut

- Support Proxy (HTTP/SOCKS5)

- Support VPN (WireGuard)

- Profils Locaux Illimités

- API de gestion des profils & MCP

- Open Source

## Vos questions, des réponses.

### 01 Est-ce vraiment une alternative à puppeteer-stealth et undetected-chromedriver ?

Oui, et d'une autre catégorie. puppeteer-stealth et undetected-chromedriver patchent un Chrome headless pour masquer les marqueurs d'automatisation. Donut Browser embarque un vrai moteur de navigateur anti-détection (Wayfern) avec randomisation native des empreintes, exposé via CDP. Aucun hook de plugin à détecter, aucun navigator.webdriver à effacer : vous connectez Puppeteer, Playwright ou Selenium au processus via Chrome DevTools Protocol, et il a l'air d'un navigateur normal.

### 02 Comment contourner Cloudflare et DataDome sans écrire mon propre solveur ?

Le plus souvent, vous n'en avez pas besoin. Lancez un profil avec un proxy résidentiel, récupérez le port CDP via l'API REST et pilotez-le avec Playwright ou Puppeteer. Cloudflare voit un vrai navigateur, pas une signature de bot. DataDome voit une session normale. Si un site challenge quand même, ralentissez le rythme, ajoutez des interactions humanisées et faites tourner les profils : chaque profil est une identité différente.

### 03 Qu'est-ce que le serveur MCP de navigateur et que peut faire Claude avec ?

MCP (Model Context Protocol) est le standard ouvert pour les LLM qui utilisent des outils. Donut Browser embarque un serveur MCP avec plus de 30 outils. Les outils gratuits couvrent profils, proxys, VPN, empreintes et extensions. Les outils Pro couvrent le lancement, la navigation, le clic, la frappe et la lecture du DOM : c'est l'automatisation de navigateur par Claude, le scraping piloté par IA et le contrôle de navigateur par LLM, sans code de plomberie.

### 04 Comment Puppeteer, Playwright et Selenium se connectent-ils ?

Appelez POST /v1/profiles/{id}/run, lisez remote_debugging_port dans la réponse, puis connectOverCDP('http://127.0.0.1:') en Playwright ou puppeteer.connect({ browserURL }) en Puppeteer. Selenium se branche de la même manière via debuggerAddress. Pas de SDK maison, pas de wrapper, pas de réécriture du scraper.

### 05 Comment scraper à grande échelle sans se faire bloquer ?

Répartissez le travail sur de nombreux profils, chacun avec son proxy résidentiel et son empreinte. C'est plus efficace que la simple rotation d'IP, car chaque profil est une identité de navigateur distincte, pas seulement un nouveau nœud de sortie. Ajoutez des pauses naturelles entre les actions. Les sessions persistent entre exécutions, vous pouvez donc étaler un job sur des heures ou des jours sans perdre les connexions.

### 06 Le mode headless usurpe-t-il toujours l'empreinte ?

Oui. Les profils headless utilisent le même moteur anti-détection que les autres. Passez headless: true à l'endpoint de lancement et vos jobs CI/CD obtiennent un profil de même qualité Pixelscan que vos exécutions desktop. Plan Pro.

### 07 L'API est-elle gratuite ?

Les endpoints de gestion des profils, proxys, groupes, tags, versions et MCP sont gratuits à vie et tournent en local sur le port 10108. L'endpoint de lancement CDP (celui qui fournit à Puppeteer/Playwright/Selenium un port d'attachement) est réservé au plan Pro.
