VVinaProxy

Jak skonfigurować proxy z autoryzacją w Selenium WebDriver

Updated:

Standardowe flagi ChromeDrivera --proxy-server=http://ip:port ignorują dane logowania user:pass w adresie i wyświetlają blokujące okno logowania. Aby bez problemu używać proxy HTTP(S) VinaProxy z autoryzacją w Selenium, przekaż dane logowania przez selenium-wire lub załaduj małe rozszerzenie tła Chrome onAuthRequired.

Selenium · HTTP Proxy Format
http://user:pass@ip:port (selenium-wire / Chrome proxy extension)
Prywatne IPv4 (datacenter)
🇺🇸 Stany Zjednoczone
Dostępne
Od
20 000 VND / IP / miesiąc
≈ 0,74 USD · płatność w VND
Cennik ilościowy
  • 1 IP40 000 VND
  • 5+ IP35 000 VND
  • 10+ IP25 000 VND
  • 20+ IP25 000 VND
  • 50+ IP25 000 VND
  • 100+ IP25 000 VND
  • 200+ IP25 000 VND
  • 500+ IP25 000 VND
  • 1000+ IP22 000 VND
  • 2000+ IP20 000 VND
Kup Stany Zjednoczone
Statyczne domowe ISP
🇺🇸 Stany Zjednoczone
Dostępne
Od
55 000 VND / IP / miesiąc
≈ 2,04 USD · płatność w VND
Cennik ilościowy
  • 1 IP75 000 VND
  • 3+ IP70 000 VND
  • 5+ IP65 000 VND
  • 10+ IP60 000 VND
  • 50+ IP60 000 VND
  • 100+ IP60 000 VND
  • 200+ IP60 000 VND
  • 500+ IP55 000 VND
Kup Stany Zjednoczone
Proxy według platformy:web-scrapingseo-rank-trackingamazon

Dwa niezawodne sposoby autoryzacji proxy w Selenium

Wybierz rozwiązanie dopasowane do Twojego środowiska uruchomieniowego i sterownika przeglądarki:

RozwiązanieSkładnia konfiguracjiZastosowanie
selenium-wire (Python)seleniumwire_options={'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}Najszybsza konfiguracja w Pythonie; obsługuje dynamiczną zmianę proxy w trakcie sesji
Rozszerzenie autoryzacji ChromeZaładowanie spakowanego rozszerzenia obsługującego chrome.webRequest.onAuthRequiredStandardowe Selenium w Pythonie, Javie, C# oraz undetected-chromedriver
Migracja do Playwrightbrowser.newContext({ proxy: { server, username, password } })Natywna autoryzacja proxy na poziomie kontekstu bez konieczności używania rozszerzeń

Wskazówki wydajnościowe dotyczące scrapingu w Selenium przez proxy

  • Ustaw options.page_load_strategy = 'eager', aby WebDriver rozpoczynał interakcję od razu po załadowaniu drzewa DOM, bez oczekiwania na powolne skrypty śledzące podmiotów zewnętrznych
  • Używaj --headless=new (Chrome 109+) w trybie headless, aby rozszerzenia Chrome i autoryzacja proxy działały identycznie jak w trybie z interfejsem graficznym
  • Wyłącz renderowanie obrazów w preferencjach Chrome, jeśli pobierasz wyłącznie dane tekstowe produktów
  • Zawsze umieszczaj sterownik w bloku try / finally: driver.quit(), aby zapobiec powstawaniu osieroconych procesów Chromium

Krok po kroku

  1. 1

    Zainstaluj selenium-wire

    Uruchom pip install selenium-wire w swoim wirtualnym środowisku Pythona.

  2. 2

    Zdefiniuj słownik z proxy VinaProxy

    Sformatuj swoje dane logowania jako sw_options = {'proxy': {'http': 'http://user:pass@ip:port', 'https': 'http://user:pass@ip:port'}}.

  3. 3

    Uruchom webdriver.Chrome z opcją seleniumwire_options

    Zainicjalizuj sterownik: driver = webdriver.Chrome(seleniumwire_options=sw_options).

  4. 4

    Zweryfikuj wyjściowy adres IP

    Przejdź pod adres driver.get('https://vinaproxy.com/api/my-ip') i upewnij się, że odpowiedź JSON zawiera adres IP Twojego proxy.

Często zadawane pytania

Dlaczego `--proxy-server=http://user:pass@ip:port` nie działa w ChromeOptions?

Chromium celowo usuwa user:pass@ z flagi wiersza poleceń --proxy-server. Wykorzystanie selenium-wire, rozszerzenia onAuthRequired lub Playwright skutecznie rozwiązuje ten problem.

Czy w selenium-wire można zmienić proxy bez ponownego uruchamiania Chrome?

Tak. W dowolnym momencie przypisz nowy słownik do driver.proxy = {'http': 'http://...', 'https': 'http://...'}, aby zmienić aktywne proxy nadrzędne w locie.

Czy rozszerzenia proxy Chrome działają w trybie headless?

Tak, o ile podasz flagę --headless=new zamiast starszej --headless.

Uruchamiaj Selenium WebDriver na dużą skalę ze stałymi IP

Błyskawicznie dostępne dedykowane proxy IPv4 i statyczne proxy ISP w 7 krajach.

Kup proxy dla Selenium

Related articles

Proxy według platformy
Proxy do web scrapingu: nielimitowane pule dedykowanych IPv4 i ISP dla crawlerów 24/7
Szybkie proxy HTTP(S): dedykowane IPv4 i statyczne ISP dla Python, Playwright, Selenium i Scrapy z nielimitowanym transferem. Porównaj plany i zacznij.
Konfiguracja proxy
Jak skonfigurować proxy w Playwright (autoryzacja Browser i Per-Context)
Skonfiguruj proxy HTTP(S) z autoryzacją w Playwright dla Node.js i Python oraz uruchamiaj wiele statycznych IP w osobnych BrowserContexts. Skopiuj przykłady.
Konfiguracja proxy
Jak używać proxy w Python Requests (HTTP/HTTPS i pooling sesji)
Skonfiguruj uwierzytelniane proxy HTTP(S) w Python requests oraz requests.Session(). Obsługuj błędy 407 ProxyError i rotuj pule statycznych adresów IP.
Konfiguracja proxy
Jak skonfigurować uwierzytelniane proxy w Puppeteer (Node.js)
Skonfiguruj uwierzytelniane proxy HTTP(S) w Node.js Puppeteer za pomocą flagi --proxy-server i await page.authenticate(). Skopiuj gotowe przykłady.
Proxy według platformy
Proxy do SEO i monitoringu SERP: dokładne pozycje fraz w 7 krajach
Śledź lokalne pozycje fraz, sprawdzaj przekierowania geo i skanuj Screaming Frog dzięki nielimitowanym dedykowanym proxy IPv4 i statycznym ISP w 7 krajach.
Proxy według platformy
Proxy dla Amazon: zapobiegaj oznaczaniu powiązanych kont w Seller Central, KDP i Merch
Zmniejsz ryzyko blokad powiązanych kont na Amazon Seller Central, KDP i Merch dzięki dedykowanym proxy statycznym ISP z USA oraz prywatnym IPv4 z UK i Japonii.
IPV4 · united states
Prywatne proxy IPv4 USA: szybkie, dedykowane amerykańskie IP datacenter
Prywatne proxy IPv4 USA do scrapingu, śledzenia pozycji, weryfikacji reklam i Amazon. Statyczne IP, jeden użytkownik, nielimitowany transfer i szybka aktywacja.
ISP · united states
Statyczne proxy ISP z USA: stałe amerykańskie IP wyglądające jak łącze domowe
Statyczne proxy ISP z USA od dostawców domowych. Stałe amerykańskie IP dla sprzedawców na Amazon, kont reklamowych i Instagrama. Nielimitowany transfer.