In this Article
Selenium est un outil incontournable d’automatisation de navigateur et de scraping depuis plus de dix ans. En 2026, les équipes Python et Java l’utilisent toujours pour afficher du JavaScript, remplir des formulaires et collecter des données derrière des connexions authentifiées. Mais si vous l’exécutez depuis une seule IP de datacenter, vous serez vite bloqué ou soumis à une limitation de débit. La solution est de faire passer Selenium par des proxies, idéalement résidentiels, afin que chaque session ressemble à celle d’un utilisateur ordinaire. Le problème : Chrome n’accepte pas le nom d’utilisateur et le mot de passe d’un proxy via les options standard de Selenium, et le package que la plupart des tutoriels recommandent encore pour cela (selenium-wire) est désormais archivé et ne fonctionne plus avec les dépendances actuelles. Ce guide présente les configurations qui fonctionnent réellement en 2026, puis classe les 8 meilleurs proxys pour Selenium selon le prix, le taux de réussite et l’intégration.
Je suis Andrii Byzov, AI-Native Fractional CMO, et j’exploite quotidiennement des pipelines de données basés sur Selenium. Vous trouverez ci-dessous une configuration proxy fiable, les méthodes d’authentification qui remplacent selenium-wire et les fournisseurs qui offrent le meilleur rapport qualité-prix, avec les proxies résidentiels DataImpulse à $1/GB comme point de référence.
Points clés
- Configurez un proxy non authentifié avec un indicateur Chrome. Ajoutez
--proxy-server=http://host:portàChromeOptions; il s’applique à toute la session du driver. C’est la solution la plus simple lorsque votre proxy prend en charge la mise en liste blanche des IP (aucun nom d’utilisateur/mot de passe requis). - Selenium ne peut pas transmettre les identifiants d’un proxy HTTP à Chrome via ses options standard. Pour l’authentification par nom d’utilisateur/mot de passe, utilisez la liste blanche d’IP, une extension Chrome avec identifiants (par exemple l’assistant
selenium-authenticated-proxy) ouDriver(proxy="user:pass@host:port")de SeleniumBase. - N’utilisez pas
selenium-wireen 2026. Son développement a été abandonné et échoue à l’importation avec les versions récentes deblinker: utilisez plutôt les options ci-dessus. - L’authentification SOCKS5 n’est pas prise en charge par Chromium ; conservez donc les proxys résidentiels authentifiés sur le point de terminaison HTTP/HTTPS et réservez SOCKS5 aux accès avec IP en liste blanche.
- DataImpulse est le meilleur choix en matière de rapport qualité-prix : 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 et liste blanche d’IP pour une configuration Selenium réduite à une seule ligne, à une fraction des tarifs pratiqués en entreprise.
Comment configurer un proxy dans Selenium (Python)
Trois configurations, selon que votre proxy utilise la mise en liste blanche des IP ou une authentification par nom d’utilisateur/mot de passe.
1. Sans authentification / avec IP sur liste blanche (la plus simple)
Ajoutez l’IP de votre serveur à la liste blanche dans le tableau de bord DataImpulse. Aucun identifiant ne sera alors nécessaire dans le code :
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('--proxy-server=http://gw.dataimpulse.com:823')
driver = webdriver.Chrome(options=options)
driver.get('https://httpbin.org/ip') # verify the egress IP
print(driver.find_element('tag name', 'body').text)
driver.quit()
2. Authentification par nom d’utilisateur/mot de passe avec SeleniumBase
SeleniumBase gère les proxies authentifiés en interne ; un seul argument suffit. C’est l’alternative la plus simple à selenium-wire :
from seleniumbase import Driver
# __cr.us targets the US; append any country code
driver = Driver(proxy="YOUR_LOGIN__cr.us:[email protected]:823")
driver.get("https://httpbin.org/ip")
print(driver.find_element("tag name", "body").text)
driver.quit()
3. Authentification par nom d’utilisateur/mot de passe avec une extension d’identifiants
Si vous restez sur Selenium standard, l’assistant selenium-authenticated-proxy génère une petite extension Chrome qui transmet vos identifiants au moment de l’exécution. C’est l’approche habituelle, car Chrome ne lit pas les identifiants dans l’URL du proxy. Pour le guide actuel et maintenu, consultez le tutoriel sur les proxies Selenium de DataImpulse. À noter : SOCKS5 (--proxy-server=socks5://gw.dataimpulse.com:824) fonctionne uniquement sans authentification ; utilisez donc le point de terminaison HTTP/HTTPS pour les proxies résidentiels avec identifiants.
Les meilleurs proxies pour Selenium en un coup d’œil
| Fournisseur | Idéal pour Selenium | Prix résidentiel | Options d’authentification | Points notables |
|---|---|---|---|---|
| DataImpulse | Meilleur rapport qualité-prix, pipelines internes | $1/GB PAYG | Liste blanche IP + user:pass | Pool de 90M+, tutoriel Selenium officiel, n’expire jamais |
| Bright Data | Entreprise + Scraping Browser | Promo à ~$2.50/GB ; $5 standard | Liste blanche IP + user:pass | “Scraping Browser” hébergé via WebDriver/CDP, Web Unlocker |
| Oxylabs | SLA entreprise | à partir de $6/GB | Liste blanche IP + user:pass | Pool de 175M+, Web Scraper API, guide officiel |
| Decodo | Mid-market, grille géographique complète | $3.75/GB Starter ; ~$2 à 1TB+ | Liste blanche IP + user:pass | Pool de 115M+, sticky jusqu’à 24h |
| IPRoyal | Sessions sticky longues | à partir de $7.35/GB | Liste blanche IP + user:pass | Sticky jusqu’à 7 jours ; entrée PAYG abordable |
| SOAX | Mix résidentiel + mobile | $3.60/GB Starter | Liste blanche IP + user:pass | 155M+ rés., 33M+ mobile |
| Webshare | Budget / self-service | à partir de $3.50/mo rés. ; $2.99/mo DC | Liste blanche IP + user:pass | Offre gratuite, datacenter le moins cher |
| NetNut | Stabilité ISP-résidentiel | à partir de $3.53/GB | Liste blanche IP + user:pass | IP statiques Consumer-ISP, rotation rapide |

Les choix, en bref
DataImpulse offre l’un des meilleurs rapports qualité-prix pour le scraping avec Selenium : résidentiel à $1/GB en paiement à l’usage (datacenter $0.50/GB, mobile $2/GB), 90M+ d’IP dans 195 pays, HTTP/HTTPS et SOCKS5, ciblage par pays/ville/ASN via le nom d’utilisateur, mise en liste blanche des IP pour une configuration Selenium réduite à une ligne, et tutoriel Selenium officiel. Le trafic n’expire jamais, donc les exécutions de test ne consomment pas d’abonnement. Le support humain est disponible 24/7 ; le taux de réussite annoncé est de 99.51% et la note G2 est de 4.8/5. C’est le choix par défaut si vous exploitez votre propre pipeline Selenium et recherchez le coût le plus bas par page réussie.
Bright Data est le choix pour l’entreprise : outre le résidentiel (~$2.50/GB en promotion, $5 en tarif normal), son Scraping Browser hébergé se connecte depuis Selenium via WebDriver/CDP et intègre proxies et anti-bot, ainsi qu’un Web Unlocker. Oxylabs (à partir de $6/GB, pool de 175M+) est une option destinée aux entreprises, avec SLA et guide Selenium détaillé. Decodo (à partir de $3.75/GB, sessions persistantes jusqu’à 24h) est le choix mid-market équilibré. IPRoyal (à partir de $7.35/GB, sessions persistantes jusqu’à 7 jours) convient aux flux Selenium longs qui exigent une session stable. SOAX ($3.60/GB, 155M+ résidentiels + 33M+ mobiles) est solide lorsque vous avez besoin d’IP mobiles. Webshare (offre gratuite, datacenter à partir de $2.99/mo) est l’entrée self-service économique, et NetNut (à partir de $3.53/GB) est le choix pour la stabilité ISP-résidentielle.
Proxies rotatifs vs sticky avec Selenium
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 SERPs lorsque chaque requête est indépendante. Une passerelle résidentielle rotative attribue automatiquement une nouvelle IP ; pour effectuer une rotation explicite dans Selenium, démarrez une nouvelle session de driver par proxy. Sessions sticky : la même IP conservée de quelques minutes à plusieurs jours : sont nécessaires aux parcours avec état : connexion, navigation dans un parcours en plusieurs étapes ou maintien d’un panier. Une rotation en cours de parcours interrompt la session et déclenche les protections anti-bot. Gardez un seul driver (et une seule IP sticky) pendant tout le parcours ; les sessions sticky d’IPRoyal peuvent durer jusqu’à 7 jours, soit la durée la plus longue de cette sélection. La plupart des stacks Selenium combinent les deux : rotation pour la collecte, pool sticky pour les tâches en plusieurs étapes.
Erreurs courantes avec les proxies Selenium
- S’appuyer sur
selenium-wire. Il est archivé et ne fonctionne plus avec les versions actuelles deblinker: utilisez plutôt la liste blanche d’IP, SeleniumBase ou une extension d’identifiants. - Mettre les identifiants dans
--proxy-server. Chrome les ignore ; utilisez l’une des méthodes d’authentification ci-dessus. - Utiliser des IP de datacenter sur des sites protégés : elles sont vite bloquées ; utilisez du résidentiel ou du mobile pour tout site doté de véritables protections anti-bot.
- Oublier l’empreinte. Un proxy masque votre IP, pas vos signaux de bot : associez-le à un user-agent réaliste et à un driver indétectable (par ex.
undetected-chromedriverou le mode UC de SeleniumBase). - S’attendre à ce que SOCKS5 authentifié fonctionne : ce n’est pas le cas dans Chromium ; utilisez HTTP/HTTPS pour les proxies avec nom d’utilisateur/mot de passe.
Quel type de proxy pour Selenium : résidentiel, datacenter ou mobile ?
Les trois types correspondent à trois usages :
- Résidentiel ($1/GB) : le choix par défaut. Des IP réelles de FAI grand public pour l’essentiel du scraping Selenium : e-commerce, SERP, contenu, tout ce qui comporte de l’anti-bot. Si vous ne choisissez qu’un seul type, choisissez celui-ci.
- Mobile ($2/GB) : de vraies IP d’opérateurs mobiles pour les cibles les plus difficiles et les surfaces web mobiles. La classe d’IP la plus fiable, à réserver donc aux endpoints qui bloquent le résidentiel.
- Datacenter ($0.50/GB) : le moins cher et le plus rapide, pour les tâches 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 l’anti-bot.
Pour la plupart des travaux Selenium, le schéma consiste à utiliser le résidentiel pour la collecte, le mobile pour les quelques cibles défendues ou uniquement accessibles via app, et le datacenter pour les tâches non protégées à faible coût. DataImpulse propose les trois sur un seul compte avec paiement à l’usage, afin qu’un pipeline Selenium unique puisse router chaque session vers le bon niveau.
Comment démarrer avec DataImpulse + Selenium
Étape 1. Créez un compte DataImpulse et récupérez vos identifiants résidentiels. L’offre de lancement $5 / 5GB n’expire jamais : un vrai budget de test.
Étape 2. La méthode la plus simple consiste à ajouter l’IP de votre serveur à la liste blanche dans le tableau de bord, puis à ajouter --proxy-server=http://gw.dataimpulse.com:823 à ChromeOptions . Aucun identifiant n’est alors nécessaire dans le code. Pour nom d’utilisateur/mot de passe, utilisez le Driver(proxy="YOUR_LOGIN__cr.us:[email protected]:823") de SeleniumBase ou une extension d’identifiants. Ajoutez un code pays comme __cr.us pour le ciblage géographique.
Étape 3. Lancez un nouveau driver pour chaque proxy afin d’effectuer la rotation. Pour les flux avec état, conservez un driver persistant et utilisez un driver indétectable avec un user-agent réaliste. Consultez le tutoriel proxy Selenium et la page des proxies résidentiels pour plus de détails.
FAQ
Comment utiliser un proxy dans Selenium ?
Ajoutez --proxy-server=http://gw.dataimpulse.com:823 à ChromeOptions et lancez le driver : cela suffit lorsque le proxy utilise une liste blanche d’IP. Pour les proxies avec nom d’utilisateur/mot de passe, Selenium ne peut pas transmettre les identifiants nativement ; utilisez donc Driver(proxy="user:pass@host:port") de SeleniumBase ou une extension Chrome pour les identifiants.
Quel est le meilleur proxy pour Selenium ?
Les proxies résidentiels, car la plupart des cibles bloquent les IP de datacenter. DataImpulse à $1/GB est le meilleur choix en termes de rapport qualité-prix (HTTP/HTTPS/SOCKS5, 90M+ IP, liste blanche d’IP, tutoriel Selenium officiel) ; Scraping Browser de Bright Data ou Oxylabs conviennent aux entreprises ; SOAX et DataImpulse mobile ($2/GB) sont utiles sur les surfaces applicatives. Associez le proxy à un driver indétectable et à une empreinte réaliste.
selenium-wire est-il encore utilisable en 2026 ?
Non, pas de manière fiable. Le développement de selenium-wire a été abandonné et le package échoue à l’importation avec les versions récentes de blinker (le mitmproxy intégré dépendait d’un module qui a été supprimé). Pour les proxies authentifiés en 2026, utilisez une liste blanche d’IP, Driver(proxy=...) de SeleniumBase, une extension Chrome pour les identifiants ou le Chrome DevTools Protocol : pas selenium-wire.
Comment utiliser un proxy authentifié (nom d’utilisateur/mot de passe) dans Selenium ?
Selenium ne peut pas fournir les identifiants d’un proxy HTTP à Chrome via ses options standard, et Chrome les ignore dans l’URL du proxy. Les méthodes fiables sont les suivantes : (1) inscrire votre IP sur la liste blanche du fournisseur afin qu’aucun identifiant ne soit nécessaire ; (2) utiliser Driver(proxy="user:pass@host:port") de SeleniumBase ; (3) générer une petite extension Chrome qui injecte les identifiants (par exemple l’assistant selenium-authenticated-proxy). Utilisez uniquement HTTP/HTTPS : SOCKS5 authentifié n’est pas pris en charge.
Comment faire tourner les proxies dans Selenium ?
Le proxy est fixe pour une session de driver ; effectuez donc la rotation en lançant un nouveau driver pour chaque proxy, ou en utilisant une passerelle résidentielle rotative comme DataImpulse, qui attribue une nouvelle IP à chaque nouvelle connexion. Vous n’avez alors pas à gérer de liste d’IP. Pour les parcours avec état, conservez une seule IP sticky pendant toute la session plutôt que d’effectuer une rotation des IP.
Combien coûtent les proxies Selenium ?
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 de GB ; le résidentiel au GB est donc bien moins cher que les API managées facturées à l’enregistrement pour la collecte Selenium à gros volume ; les options managées conviennent aux cibles les plus difficiles.
