insocks
Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

Comment utiliser des proxies avec Selenium

Un proxy permet à Selenium d'exécuter des tests de navigateur via un itinéraire contrôlé pour plus de stabilité, des tests géographiques et l'équilibrage de charge. Pour les équipes américaines, l'utilisation de proxy Selenium doit rester légale : assurance qualité (QA), localisation, vérification de données publiques, surveillance et flux de travail respectant les conditions des sites, le fichier robots.txt et les limites de requêtes.

Pourquoi utiliser des proxies avec Selenium

Les proxies rendent l'automatisation plus prévisible lorsqu'une seule connexion directe ne suffit pas. Ils aident les équipes QA à comparer des pages régionales, à tester du contenu public et à réduire les échecs liés au routage.

Pour des flux de travail légaux, Selenium avec routage par proxy est utile pour :

  • ✅ QA de pages publiques
  • ✅ vérifications de localisation
  • ✅ surveillance de disponibilité
  • ✅ validation de données publiques

Quel type de proxy est le meilleur pour Selenium

Le meilleur type dépend de la stabilité, du prix et de la durée de session. Une configuration de proxy Selenium doit correspondre à la tâche avant d'augmenter les dépenses en $.

Type Stabilité Idéal pour
Résidentiel Élevée Vérifications locales
Mobile Moyenne Web mobile
ISP Élevée Sessions longues
Datacenter Moyenne QA interne

SOCKS5 vs HTTP proxies dans Selenium

HTTP est plus simple pour les pages web, tandis que SOCKS5 peut prendre en charge un routage plus étendu. Lorsque les équipes exécutent Selenium avec des sessions proxy, le protocole doit correspondre au navigateur et au pilote.

Protocole Prise en charge Remarques
HTTP Courant Pages standards
HTTPS Courant Pages sécurisées
SOCKS5 Flexible Routage étendu

Ce dont vous avez besoin avant de commencer

Vous avez besoin d'un navigateur, d'un WebDriver, des détails de routage, des identifiants et d'une URL de test. Pour un flux de travail Selenium proxy en Python, gardez les secrets hors du code partagé.

  • ✅ Python
  • ✅ WebDriver
  • ✅ IP et port
  • ✅ identifiant et mot de passe
  • ✅ page de test

💡 Stockez les données d'accès dans un coffre-fort numérique.

Comment ajouter un proxy à Selenium étape par étape

La méthode de base ajoute l'itinéraire avant l'ouverture du navigateur. Un proxy Selenium sans identifiant peut être transmis via les options Chrome.

Étape 1. Préparez l'hôte et le port.
Étape 2. Ajoutez l'itinéraire.
Étape 3. Lancez Chrome.
Étape 4. Ouvrez une page de test.

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_argument("--proxy-server=http://host:port")

driver = webdriver.Chrome(options=options)

driver.get("https://example.com")

💡 L'expression chromeoptions proxy désigne les paramètres de routage dans ChromeOptions avant le démarrage.

Comment gérer l'authentification proxy (identifiant et mot de passe)

Les itinéraires avec identifiants nécessitent une méthode plus sécurisée. En pratique, l'authentification proxy Selenium est souvent gérée avec selenium wire ou une extension car les indicateurs natifs ne peuvent pas toujours passer chaque invite de connexion.

Étape 1. Ajoutez un assistant pris en charge.
Étape 2. Transmettez les identifiants dans l'itinéraire.
Étape 3. Lancez un court test.

from seleniumwire import webdriver

opts = {"proxy": {

"http": "http://user:pass@host:port",

"https": "http://user:pass@host:port"

}}

driver = webdriver.Chrome(seleniumwire_options=opts)

Comment faire tourner les proxies entre les sessions

La rotation doit se faire entre les sessions, pas pendant le chargement d'une page. Un flux de travail Selenium avec proxy contrôlé peut utiliser la rotation d'IP pour les vérifications régionales et l'équilibrage de charge.

Étape 1. Stockez les itinéraires approuvés.
Étape 2. Choisissez un itinéraire avant le lancement.
Étape 3. Exécutez le test.
Étape 4. Enregistrez le résultat.

routes = ["http://host1:port", "http://host2:port"]

for route in routes:

options = webdriver.ChromeOptions()

options.add_argument(f"--proxy-server={route}")

driver = webdriver.Chrome(options=options)

driver.get("https://example.com")

driver.quit()

Comment exécuter Selenium en mode headless via un proxy

Le mode headless exécute le navigateur sans fenêtre visible. Un proxy Selenium stable doit se comporter de la même manière si l'itinéraire est ajouté avant le démarrage.

options = webdriver.ChromeOptions()

options.add_argument("--headless=new")

options.add_argument("--proxy-server=http://host:port")

driver = webdriver.Chrome(options=options)

  • ✅ Idéal pour les vérifications CI et la QA planifiée.
  • ❌ Évitez les scripts non vérifiés ou toute activité en dehors des règles du site.

Comment vérifier que le proxy fonctionne

La vérification confirme que le routage est actif avant la tâche réelle. Une session Selenium avec proxy testée doit afficher l'IP, la région et le comportement de page attendus.

Élément à vérifier Résultat attendu
IP Itinéraire sélectionné
Région Zone prévue
Chargement de page Aucun délai d'attente
Connexion Aucune invite

Erreurs courantes des proxies Selenium et corrections

La plupart des problèmes proviennent de données d'hôte incorrectes, d'un accès expiré, d'un identifiant manquant ou d'une incompatibilité du pilote. Pour une authentification proxy Selenium stable, testez les identifiants avant de les ajouter à un script volumineux.

❌ Erreurs courantes :

  • connexion refusée
  • délai d'attente dépassé
  • invite de connexion
  • page vide
Erreur Cause Correction
Refusée Hôte incorrect Recopiez les détails
Délai dépassé Itinéraire lent Testez un autre itinéraire
Invite Identifiant manquant Utilisez une méthode d'authentification
Mauvaise région Mauvais point de terminaison Choisissez à nouveau

Bonnes pratiques pour une automatisation stable

Une automatisation stable nécessite des limites, des pauses et une surveillance. Un flux de production Selenium proxy doit éviter un trafic précipité et une responsabilité floue.

💡 Utilisez des délais d'attente, des petits lots, des pauses, des journaux d'échecs et des notes d'itinéraire.

✅ À faire :

  • respecter les conditions
  • tester par petits lots
  • suivre l'itinéraire et la région
  • examiner les coûts en $

❌ À ne pas faire :

  • partager les identifiants
  • ignorer robots.txt
  • surcharger les pages
  • exécuter sans journaux

Notes éthiques et juridiques (USA)

L'automatisation via des proxies doit respecter la législation américaine, les conditions des sites web et les règles relatives aux données publiques autorisées. Si une équipe utilise l'authentification proxy Selenium pour son travail, les identifiants doivent protéger un accès approuvé.

Respectez robots.txt, les limites de requêtes et la propriété des données.

Choisir un proxy fiable pour Selenium

Un fournisseur fiable doit offrir des itinéraires stables, des localisations claires, un support et une tarification transparente. Pour des tests longs, la fiabilité du proxy Selenium doit correspondre à votre pilote et à votre bibliothèque d'assistance.

Fonctionnalité Avantage
Itinéraires stables Moins d'échecs
Régions claires Meilleurs tests géographiques
Support Corrections plus rapides
Tarification Contrôle du budget

Essayez une démo pour une petite vérification QA. Achetez des proxies lorsque l'itinéraire est validé. Inscrivez-vous pour un accès complet et un contrôle partagé d'équipe.

Points clés à retenir

Un proxy aide Selenium à exécuter des tests légaux et mesurables via des itinéraires contrôlés. Le bon type dépend de la région et de la durée de session. L'authentification nécessite une méthode prise en charge. La rotation fonctionne mieux entre les sessions.

Questions fréquentes

Selenium prend-il en charge les proxies SOCKS5 ?

Oui, si le navigateur et le pilote prennent en charge le routage SOCKS5.

Comment transmettre un identifiant et un mot de passe à un proxy Selenium ?

Utilisez une bibliothèque d'assistance prise en charge ou une extension sécurisée.

Comment faire tourner les proxies dans Selenium ?

Démarrez chaque nouvelle session avec un itinéraire approuvé différent.

Pourquoi mon proxy Selenium renvoie-t-il une connexion refusée ?

Généralement, l'hôte, le port, l'accès ou l'état de l'itinéraire est incorrect.

Puis-je utiliser un proxy avec Selenium en mode headless ?

Oui, ajoutez l'itinéraire avant le démarrage du navigateur.

Ai-je besoin de proxies pour l'automatisation de navigateur ?

Pas toujours. Ils sont utiles pour la QA légale, la localisation, la surveillance et les vérifications de données publiques.

2026-07-15