Proxys mit Selenium nutzen
Chrome in Selenium akzeptiert keinen Benutzernamen und Passwort im --proxy-server-Flag. Der einfachste Weg ist selenium-wire, das den Login für Sie übernimmt.
Schritte
- selenium-wire mit pip install selenium-wire installieren
- Die Proxy-URL mit Benutzername und Passwort in seleniumwire_options übergeben
- Den Treiber starten und die Zielseite öffnen
- Eine Session-ID verwenden, um eine IP für den gesamten Test zu behalten
Beispielcode
from seleniumwire import webdriver
proxy = "http://USERNAME-cc-ca:PASSWORD@gw.gbproxies.cc:10000"
driver = webdriver.Chrome(seleniumwire_options={
"proxy": {"http": proxy, "https": proxy, "no_proxy": "localhost,127.0.0.1"}
})
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()Ersetzen Sie USERNAME und PASSWORD durch die Proxy-Anmeldedaten von der Proxies-Seite der Konsole. Port 10000 ist Residential HTTP; siehe die Ports jedes Produkts unten.
Tipps
- Bilder mit Chrome-Einstellungen deaktivieren, um GB zu sparen
- Einen Treiber pro sticky Session ausführen
Häufige Fragen
Kann ich einfaches Selenium ohne zusätzliche Pakete nutzen?
Chrome benötigt eine Erweiterung oder selenium-wire für Proxy-Logins; Firefox kann Anmeldedaten aus einem Profil lesen.