Integrari · Intermediare

Folosind proxy-uri cu Seleniu WebDriver (Chrome și Firefox)

Configurează proxy-ul înainte de a deschide browser-ul, apoi alege autentificarea susținută de browser-ul și versiunea Seleniu. Un permis de sursă-IP activat este util pentru un server fix. Seleniu curent expune, de asemenea, manipulatori de autentificare WebDriver BiDi; verifica autentificare proxy cu combinația browser-ul exact. Selenium Wire este arhivat și nu este configurarea recomandată implicit.

2 min citește 4 secţiuni Revizuit Echipa editorială Proxy Cyber

Trimite server-ul real outbound public IPv4 în Access și așteptați activarea administratorului. NAT sau un VPN poate schimba adresa văzută de poarta de acces. Acces fără parolă funcționează numai după ce intrarea este confirmată pentru serviciul atribuit. Confirmați separat opțiunile țară și sesiune; o listă de autorizare sursă-IP nu trimite parametrii de utilizator. Lista albă

Python, Chrome, Whitelisted server
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opts = Options()
opts.add_argument("--proxy-server=http://res.proxy-cyber.com:9000")
opts.add_argument("--headless=new")
driver = webdriver.Chrome(options=opts)
driver.get("https://api.ipify.org")
print(driver.find_element("tag name", "body").text)
driver.quit()

Opțiunea 2: Autentificare WebDriver BiDi #

Exemplul folosește Selenium . Testați o provocare proxy HTTP cu browser-ul instalat și șoferul înainte de a-l utiliza într-un loc de muncă. Manipulatorul nu este limitat la o singură gazdă, astfel încât să utilizați o sesiune de browser izolată fără a face solicitări de autentificare fără legătură. Dacă autentificarea proxy este nesuportată în combinație versiune, utilizați un permis IP activat.

Python, WebDriver BiDi
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.enable_bidi = True
options.add_argument("--proxy-server=" + os.environ["PROXY_SERVER"])

with webdriver.Chrome(options=options) as driver:
    handler = driver.network.add_auth_handler(
        os.environ["PROXY_USER"], os.environ["PROXY_PASSWORD"]
    )
    try:
        driver.get("https://api.ipify.org")
        print(driver.find_element("tag name", "body").text)
    finally:
        driver.network.remove_auth_handler(handler)

Firefox#

Python, Firefox
from selenium import webdriver
from selenium.webdriver.firefox.options import Options

opts = Options()
opts.set_preference("network.proxy.type", 1)
opts.set_preference("network.proxy.http", "res.proxy-cyber.com")
opts.set_preference("network.proxy.http_port", 9000)
opts.set_preference("network.proxy.ssl", "res.proxy-cyber.com")
opts.set_preference("network.proxy.ssl_port", 9000)
opts.set_preference("media.peerconnection.enabled", False)  # no WebRTC leak
driver = webdriver.Firefox(options=opts)  # whitelisted server, no prompt

Norme practice#

  • Utilizaţi un identificator de sesiune distinct pentru fiecare flux de lucru independent, în cazul în care poarta atribuită o sprijină. Confirmaţi durata permisă şi parametrii de localizare în detaliile de conectare. Un dispozitiv rezidenţial se poate deconecta înainte de durata solicitată; o sesiune lipicioasă nu este o garanţie a aceluiaşi IP pentru zile. Pentru o adresă fixă, comparaţi un produs static dedicat.
  • Utilizare --headless=new în Chrome; vechiul mod fără cap are o amprentă distinctivă.
  • Izolează preferințele de rutare separate, nu cookie-urile browser-ului sau statul de aplicare. Începe cu un număr mic de lucrători, măsoară erorile și traficul și crește treptat în limitele confirmate pentru comanda dumneavoastră și destinație. O selecție îngustă de oraș sau de transport poate reduce capacitatea disponibilă.

Întrebări pe care oamenii le pun#

De ce Chrome arată un proxy login prompt cu Selenium?

Utilizați un program de autorizare a sursei activate-IP pentru un server fix, sau test Selenium

Contul dumneavoastră

Administrează toate proxy-urile într-un singur cont

Comparați rețelele, plasați comenzile și urmați cererile de echilibru și suport de la un tablou de bord. Echipa noastră evaluează plățile și oferă detalii de conexiune după livrare.

Creează cont