Integrasjoner · Mellomliggende nivå

Bruke proxy-er med Selenium WebDriver (Chrome og Firefox)

Sett opp mellomtjeneren før du åpner nettleseren, og velg deretter autentisering som støttes av nettleseren din og Selenium- versjonen. En aktivert kilde- IP tillatelsesliste er nyttig for en fast tjener. Nåværende Selenium viser også WebDriver BiDi- autentiseringshåndteringer; bekreft mellomtjenerautentisering med nøyaktig nettleserkombinasjon. Selenium Wire er arkivert og er ikke standard anbefalt oppsett.

2 min lesetid 4 seksjoner Gjennomgått Redaksjonsteamet Proxy Cyber

Send inn serverens faktiske utgående offentlig IPv4 i Access og vent på administratoraktivering. NAT eller VPN kan endre adressen som gatewayen ser. Passordfri tilgang fungerer bare etter at oppføringen er bekreftet for den tildelte tjenesten. Bekreft land- og øktalternativene separat; en tillatelsesliste for kilde-IP sender ikke brukernavnparametre. hvitliste

Python, Chrome, hvitlistet 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()

Alternativ 2: WebDriver BiDi-godkjenning #

Eksemplet bruker Seleniums vedlikeholdt WebDriver BiDi API, med enable_bidi og network.add_auth_handler. Test en HTTP proxy utfordring med den installerte nettleser og driver før du bruker det i en jobb. Handleren er ikke begrenset til én vert, så bruk en isolert nettleserøkt uten uavhengige autentiseringsprompter. Hvis proxy-godkjenning ikke støttes i versjonskombinasjonen din, bruk en aktivert IP tillatelsesliste.

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

Praktiske regler for reise#

  • Bruk en distinkt øktidentifikator for hver uavhengige arbeidsflyt, der den tildelte gatewayen støtter det. Bekreft tillatt varighet og plasseringsparametre i dine forbindelsesdetaljer. En hjemmeenhet kan koble fra før forespurt varighet; en fast økt er ikke en garanti for samme IP i dager. For en fast adresse, sammenlign et dedikert statisk produkt.
  • Bruk --headless=new i Chrome; den gamle headless modus har et særegent fingeravtrykk.
  • Separate øktidentifikatorer isolerer rutingpreferanser, ikke informasjonskapsler i nettleseren eller programtilstanden. Start med et lite antall arbeidere, mål feil og trafikk, og øk gradvis innenfor grensene som er bekreftet for ordren din og destinasjonen.Et smalt by- eller transportørvalg kan redusere tilgjengelig kapasitet.

Spørsmål folk stiller#

Hvorfor viser Chrome en proxy-påloggingsprompt med Selenium?

Bruk en aktivert kilde-IP tillatelsesliste for en fast server, eller test Seleniums nåværende WebDriver BiDi autentiseringshåndterer med den installerte nettleseren.Ikke stole på en arkivert Selenium Wire installasjon for en ny integrasjon.

Din konto og passord

Administrer alle proxyene dine fra én konto

Sammenlign nettverk, legg inn bestillinger og følg saldoen din og forespørsler om støtte fra ett dashbord.Vårt team gjennomgår betalinger og gir tilkoblingsdetaljer etter levering.

Opprett konto