Automatisation du navigateur
Utiliser le proxy avec Selenium (Python)
Chrome n'accepte pas d'identifiant ni de mot de passe dans l'adresse du proxy. Avec les versions récentes de Selenium 4, l'authentification passe par WebDriver BiDi, sans extension ni bibliothèque tierce.
Pas à pas
- 1
Mettez Selenium à jour vers la dernière version : pip install -U selenium.
- 2
Réglez le protocole du proxy sur HTTP dans l'espace client.
- 3
Ajoutez --proxy-server=http://HOTE:PORT aux options de Chrome et activez BiDi avec options.enable_bidi = True.
- 4
Enregistrez l'identifiant et le mot de passe avec driver.network.add_auth_handler() avant d'ouvrir les pages.
- 5
Pour une nouvelle IP, appelez le lien de rotation et attendez environ 20 secondes avant la requête suivante.
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=http://HOTE:PORT")
options.enable_bidi = True
driver = webdriver.Chrome(options=options)
driver.network.add_auth_handler("IDENTIFIANT", "MOT_DE_PASSE")
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Remplacez IDENTIFIANT, MOT_DE_PASSE, HOTE et PORT par les données de votre proxy (espace client › proxy › Connexion).
Conseils
- Si vous devez rester sur une ancienne version de Selenium, passez à Playwright ou Puppeteer, qui gèrent les identifiants nativement.
- Avec Firefox, les options sont les mêmes : webdriver.FirefoxOptions() avec enable_bidi = True.
- Réglez la langue et le fuseau horaire du navigateur selon le pays du proxy.
Vous n'avez pas encore de proxy ?
Choisissez pays, opérateur et offre : le proxy s'active immédiatement.
Voir les offresBesoin d'un coup de main ?
L'assistance dédiée 24/7 sur Telegram vous aide à configurer n'importe quel logiciel.
Écrivez-nous sur Telegram