GBProxies

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

  1. selenium-wire mit pip install selenium-wire installieren
  2. Die Proxy-URL mit Benutzername und Passwort in seleniumwire_options übergeben
  3. Den Treiber starten und die Zielseite öffnen
  4. 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.

Proxys mit Selenium nutzen