In this Article
Playwright est l’un des frameworks d’automatisation de navigateur pour le scraping qui progresse le plus rapidement en 2026 : il pilote de vrais navigateurs Chromium, Firefox et WebKit, exécute JavaScript et gère les sites modernes à page unique que les scrapers HTTP classiques ne peuvent pas traiter. Mais si vous l’exécutez depuis une seule IP de datacenter, vous risquez d’être bloqué, soumis à une limitation de débit ou de recevoir du contenu réservé aux bots en quelques minutes. La solution consiste à faire passer Playwright par des proxies, idéalement résidentiels, afin que chaque session ressemble à celle d’un utilisateur ordinaire. Ce guide montre exactement comment configurer un proxy dans Playwright (avec du code fonctionnel), puis classe les 8 meilleurs proxies pour Playwright en 2026 selon le prix, le taux de réussite et la facilité d’intégration.
Je suis Andrii Byzov, AI-Native Fractional CMO, et j’exécute chaque jour des pipelines de données basés sur Playwright. Vous trouverez ci-dessous une configuration proxy prête à copier-coller, un modèle de proxy rotatif réellement scalable et les fournisseurs qui valent votre budget, avec les proxies résidentiels DataImpulse à $1/GB comme point de comparaison.
Faits essentiels
- Playwright prend en charge les proxys HTTP, HTTPS et SOCKS5 nativement, configurés soit au lancement du navigateur (un proxy pour l’ensemble de l’exécution), soit au niveau du
BrowserContext(un proxy différent par contexte, la clé de la rotation). - L’authentification est intégrée pour HTTP/HTTPS. Transmettez
usernameetpassworddans l’objetproxy; aucun plugin supplémentaire ni hack CDP n’est nécessaire, contrairement aux anciennes configurations Puppeteer. (Playwright ne prend pas en charge SOCKS5 authentifié : voir ci-dessous.) - Les proxys résidentiels sont le choix par défaut pour le scraping. Les IP de datacenter sont vite repérées par les sites ciblés ; les IP résidentielles issues de véritables FAI permettent à Playwright de collecter des données à grande échelle sans être bloqué, tout en offrant un ciblage géographique précis pour les données localisées.
- Effectuez la rotation via les contextes. Le modèle scalable consiste à utiliser un navigateur et plusieurs
BrowserContexts, chacun avec son propre proxy, ou à créer un nouveau contexte par lot, afin que chaque utilisateur dispose d’une IP dédiée. - DataImpulse est le choix le plus avantageux : résidentiel $1/GB à l’usage, datacenter $0.50/GB, mobile $2/GB, 90M+ IPs dans 195 pays, HTTP/HTTPS/SOCKS5, ciblage par pays/ville/ASN : une fraction du prix par GB des offres entreprise.
Comment configurer un proxy dans Playwright
Playwright accepte une option proxy à deux endroits. Utilisez la forme au lancement du navigateur pour un proxy unique sur toute l’exécution, et la forme par contexte lorsque vous souhaitez utiliser différentes IP dans un même script.
1. Proxy au lancement du navigateur (un proxy pour tout)
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'http://gw.dataimpulse.com:823', // DataImpulse residential gateway
username: 'YOUR_LOGIN__cr.us', // __cr.us = target the US
password: 'YOUR_PASSWORD',
},
});
const page = await browser.newPage();
await page.goto('https://httpbin.org/ip'); // verify the egress IP
console.log(await page.textContent('body'));
await browser.close();
})();
2. Proxy par contexte (le modèle de rotation)
Les contextes de navigateur isolent les cookies, le stockage et le cache, et chacun peut utiliser son propre proxy : vous pouvez donc exécuter plusieurs utilisateurs sur différentes IP depuis un seul navigateur. Voici comment effectuer une rotation à grande échelle :
const browser = await chromium.launch();
// Each context = a fresh identity on a fresh IP
const ctxUS = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.us', password: 'YOUR_PASSWORD' },
});
const ctxUK = await browser.newContext({
proxy: { server: 'http://gw.dataimpulse.com:823',
username: 'YOUR_LOGIN__cr.gb', password: 'YOUR_PASSWORD' },
});
const p1 = await ctxUS.newPage();
const p2 = await ctxUK.newPage();
// ...scrape in parallel, each through its own country IP
3. SOCKS5 et rotation par requête
Playwright prend également en charge SOCKS5, mais avec une limite importante : il ne prend pas en charge l’authentification par nom d’utilisateur/mot de passe via SOCKS5. Donc, pour les proxies résidentiels authentifiés, utilisez le point de terminaison HTTP/HTTPS ci-dessus ; réservez SOCKS5 (socks5://gw.dataimpulse.com:824) à l’accès sur liste blanche IP lorsqu’aucun identifiant proxy n’est envoyé. Avec une passerelle résidentielle rotative, chaque nouvelle connexion obtient déjà une nouvelle IP, donc créer un nouveau contexte par lot suffit généralement : aucune liste de proxies à gérer. Pour un guide pratique à jour, consultez le tutoriel proxy Playwright de DataImpulse.
À noter : le proxy.server de Playwright est défini lorsque le navigateur ou le contexte est créé et ne peut pas être modifié au cours d’un contexte. Pour changer d’IP, créez un nouveau contexte (ou relancez) : c’est précisément pourquoi le modèle par contexte ci-dessus est la méthode standard pour effectuer une rotation.
Les meilleurs proxies pour Playwright en un coup d’oeil
| Fournisseur | Idéal pour Playwright | Prix résidentiel | Protocoles | À noter |
|---|---|---|---|---|
| DataImpulse | Meilleur rapport qualité-prix, pipelines internes | $1/GB PAYG | HTTP/HTTPS/SOCKS5 | Pool de 90M+, tutoriel Playwright officiel, sans expiration |
| Bright Data | Entreprise + Scraping Browser | ~$2.50/GB promo; $5 standard | HTTP/HTTPS/SOCKS5 | “Scraping Browser” hébergé se connecte via CDP, Web Unlocker |
| Oxylabs | SLA entreprise | à partir de $6/GB | HTTP/HTTPS/SOCKS5 | Pool de 175M+, Web Scraper API, guide officiel |
| Decodo | Mid-market, grille géographique complète | $3.75/GB débutant; ~$2 à 1TB+ | HTTP/HTTPS/SOCKS5 | Pool de 115M+, sticky jusqu’à 24h |
| IPRoyal | Longues sessions sticky | à partir de $7.35/GB | HTTP/HTTPS/SOCKS5 | Sticky jusqu’à 7 jours; entrée PAYG bon marché |
| SOAX | Mix résidentiel + mobile | $3.60/GB Starter | HTTP/HTTPS/SOCKS5 | 155M+ rés., 33M+ mobile |
| Webshare | Budget / self-service | à partir de $3.50/mo rés.; $2.99/mo DC | HTTP/SOCKS5 | Offre gratuite, datacenter le moins cher |
| NetNut | Stabilité ISP-résidentielle | à partir de $3.53/GB | HTTP/HTTPS | IP statiques d’ISP grand public, rotation rapide |

Les choix, en bref
DataImpulse est la référence en matière de rapport qualité-prix pour le scraping avec Playwright : résidentiel à $1/GB en paiement à l’usage (datacenter $0.50/GB, mobile $2/GB), 90M+ IPs dans 195 pays, HTTP/HTTPS et SOCKS5, avec ciblage par pays/ville/ASN via le nom d’utilisateur et un tutoriel officiel Playwright. Le trafic n’expire jamais, les tests ne grèvent donc aucun abonnement. Le support humain est disponible 24/7 ; le taux de réussite publié est de 99.51% ; la note G2 est de 4.8/5. C’est le choix par défaut si vous exécutez votre propre pipeline Playwright et recherchez le coût le plus bas par page traitée avec succès.
Bright Data est le choix entreprise : en plus du résidentiel (~$2.50/GB en promotion, $5 en tarif standard), il propose un Scraping Browser hébergé auquel vous vous connectez via CDP (chromium.connectOverCDP) et qui intègre des proxies et de l’anti-bot, ainsi qu’un Web Unlocker. Oxylabs (à partir de $6/GB, pool de 175M+) est une option entreprise assortie d’un SLA avec un guide Playwright documenté. Decodo (à partir de $3.75/GB, sessions sticky jusqu’à 24h) est le choix mid-market équilibré. IPRoyal (à partir de $7.35/GB, sessions sticky jusqu’à 7 jours) convient aux flux Playwright longs et stables en session. SOAX ($3.60/GB, 155M+ résidentiels + 33M+ mobiles) est solide lorsque vous avez besoin d’IPs mobiles. Webshare (offre gratuite, datacenter à partir de $2.99/mo) est l’entrée de gamme self-service économique, et NetNut (à partir de $3.53/GB) est le choix pour la stabilité ISP-résidentielle.
Proxies rotatifs vs sticky avec Playwright
Deux modes, deux usages. Résidentiel rotatif : une nouvelle IP par connexion : est le choix par défaut pour la collecte à grande échelle : scraping de nombreuses pages, annonces ou SERP lorsque chaque requête est indépendante. Avec une passerelle rotative, vous obtenez automatiquement une nouvelle IP, donc un nouveau BrowserContext par lot répartit la charge et contourne les limites de débit. Sessions sticky : la même IP conservée de quelques minutes à plusieurs jours : sont nécessaires aux parcours avec état : connexion, navigation dans un tunnel en plusieurs étapes ou maintien d’un panier, où une rotation en plein parcours casse la session et déclenche les protections anti-bot. Conservez un seul contexte (et une seule IP sticky) pour tout le parcours ; le sticky jusqu’à 7 jours d’IPRoyal est le plus long si un parcours dure plusieurs jours. La plupart des stacks Playwright combinent les deux : contextes rotatifs pour la collecte, pool sticky pour les tâches en plusieurs étapes.
Erreurs fréquentes avec les proxies Playwright
- Utiliser des IPs de datacenter sur des cibles protégées : elles sont rapidement bloquées ; associez Playwright à du résidentiel ou du mobile pour tout site doté d’une véritable protection anti-bot.
- Oublier l’empreinte. Un proxy masque votre IP, pas vos signaux de bot : combinez-le avec des user-agents, un viewport et une locale réalistes et des outils comme
playwright-extra+ stealth afin que le navigateur headless ne se trahisse pas. - Essayer de changer de proxy au milieu d’un contexte. Vous ne pouvez pas ; créez un nouveau contexte (ou relancez) pour changer d’IP.
- Faire correspondre incorrectement la locale et la géolocalisation de l’IP : une IP américaine avec
locale: 'de-DE'semble incohérente ; alignez la locale du contexte, le fuseau horaire et le pays du proxy. - Faire tourner les IP trop agressivement sur les parcours avec état : utilisez une IP sticky pour les séquences de connexion/paiement, pas une rotation par requête.
Quel type de proxy pour Playwright : résidentiel, datacenter ou mobile ?
Les trois types correspondent à trois usages :
- Résidentiel ($1/GB) : le choix polyvalent par défaut. Des IP de véritables FAI grand public pour la majeure partie du scraping avec Playwright : e-commerce, SERP, contenu, tout ce qui comporte une protection anti-bot. Si vous devez choisir un seul type, choisissez celui-ci.
- Mobile ($2/GB) : de véritables IP d’opérateurs mobiles pour les cibles les plus difficiles et pour les surfaces web mobile ou in-app. C’est la catégorie d’IP la plus fiable, à réserver aux endpoints qui bloquent le résidentiel.
- Datacenter ($0.50/GB) : le moins cher et le plus rapide, pour les couches non protégées : analyse de pages déjà collectées, données de référence ouvertes ou votre propre infrastructure. Ne l’utilisez pas sur des sites fortement protégés par des systèmes anti-bot.
Pour la plupart des usages Playwright, le schéma consiste à utiliser le résidentiel pour la collecte, le mobile pour les quelques cibles protégées ou uniquement accessibles via application, et le datacenter pour les tâches non protégées à faible coût. DataImpulse propose les trois sur un seul compte en paiement à l’usage, afin qu’un même pipeline Playwright puisse acheminer chaque contexte vers le type de proxy approprié.
Comment démarrer avec DataImpulse + Playwright
Étape 1. Créez un compte DataImpulse et récupérez vos identifiants résidentiels. L’offre de lancement à $5 pour 5GB n’expire jamais : un véritable budget de test.
Étape 2. Insérez votre identifiant et votre mot de passe dans l’objet proxy indiqué ci-dessus (server: 'http://gw.dataimpulse.com:823'), puis ajoutez __cr.us (ou le code du pays souhaité) au nom d’utilisateur pour le ciblage géographique. Conservez les proxies authentifiés sur le point de terminaison HTTP/HTTPS : Playwright ne prend pas en charge l’authentification par nom d’utilisateur/mot de passe via SOCKS5. Associez-les à un contexte réaliste, avec user-agent, locale, fuseau horaire et stealth.
Étape 3. Utilisez un nouveau BrowserContext par lot pour effectuer la rotation, et une session sticky pour les parcours avec état. Consultez le tutoriel proxy Playwright et la page des proxies résidentiels pour les détails de configuration.
FAQ
Comment utiliser un proxy dans Playwright ?
Passez un objet proxy à chromium.launch() pour utiliser un seul proxy pendant toute l’exécution, ou à browser.newContext() pour attribuer à chaque contexte sa propre IP. L’objet accepte server (par ex. http://gw.dataimpulse.com:823), ainsi que username et password pour les proxies authentifiés. Playwright prend en charge nativement HTTP, HTTPS et SOCKS5 : aucun plugin n’est nécessaire.
Quel est le meilleur proxy pour Playwright ?
Les proxies résidentiels, car la plupart des cibles bloquent les IP de datacenter. DataImpulse à $1/GB est le choix le plus avantageux (HTTP/HTTPS/SOCKS5, 90M+ IP, tutoriel Playwright officiel) ; le Scraping Browser hébergé de Bright Data, tout comme les solutions d’Oxylabs, convient aux entreprises ; SOAX et DataImpulse mobile ($2/GB) aident sur les surfaces applicatives. Associez toujours le proxy à une empreinte réaliste et à une couche de discrétion.
Comment faire tourner les proxies dans Playwright ?
Créez un nouveau BrowserContext par lot : chaque contexte peut avoir son propre proxy et une passerelle résidentielle rotative attribue une nouvelle IP à chaque connexion. Vous n’avez donc pas besoin de gérer une liste d’IP. Vous ne pouvez pas changer de proxy au milieu d’un contexte ; relancez ou ouvrez un nouveau contexte pour changer d’IP. Pour les flux avec état, conservez une seule IP sticky pendant tout le contexte au lieu de la faire tourner.
Playwright prend-il en charge les proxies authentifiés et SOCKS5 ?
Pour HTTP/HTTPS, oui : l’authentification par nom d’utilisateur/mot de passe est intégrée à l’objet proxy. Playwright peut aussi utiliser SOCKS5, mais il ne prend pas en charge l’authentification par nom d’utilisateur/mot de passe via SOCKS5. Utilisez donc l’endpoint HTTP/HTTPS pour les proxies résidentiels authentifiés, et réservez SOCKS5 (par ex. socks5://gw.dataimpulse.com:824) aux accès sur liste blanche d’IP où aucun identifiant proxy n’est envoyé.
Pourquoi Playwright est-il bloqué même avec un proxy ?
Un proxy masque votre IP, pas votre empreinte d’automatisation. Les systèmes anti-bot modernes vérifient aussi le user-agent, les propriétés navigator, WebGL, le timing et les indices de headless. Associez des proxies résidentiels à des paramètres de contexte réalistes (user-agent, langue, fuseau horaire, viewport) et à une couche de discrétion comme playwright-extra, cadencez les requêtes de façon humaine et faites tourner les IP via les contextes. Les IP de datacenter sont également bloquées rapidement : utilisez du résidentiel ou du mobile.
Combien coûtent les proxies Playwright ?
Le résidentiel brut est facturé au GB : DataImpulse $1/GB (prix plancher), NetNut à partir de $3.53, SOAX $3.60, Decodo $3.75, Oxylabs à partir de $6, IPRoyal $7.35 ; Webshare propose des abonnements économiques à partir de $3.50/mo. Une page rendue représente une petite fraction d’un GB, donc le résidentiel facturé au GB est bien moins cher que les API gérées facturées à l’enregistrement pour la collecte Playwright à gros volume ; les options gérées conviennent aux cibles les plus difficiles.
