JAK UŻYWAĆ PROXY POLAND Z SELENIUM
Przykłady kodu Python i Node.js do kierowania Selenium WebDriver przez dedykowane mobilne proxy 4G/5G. Opisuje zalecany protokół, format danych logowania, proces rotacji, krok weryfikacji oraz praktyczne przypadki, w których dedykowane polskie IP mobilne zwiększa niezawodność automatyzacji, scrapingu lub pracy na kontach.
W Selenium proxy powinno pasować do sesji, którą testujesz, a nie zmieniać się losowo między krokami. Podłącz endpoint Proxy Poland przed otwarciem drivera, potwierdź widoczny IP i dopiero wtedy uruchom flow tak, jak zrobiłby to użytkownik. To daje bardziej wiarygodny obraz dla testów logowania, checkoutu, wyszukiwarki albo cen widocznych z Polski.
DLACZEGO SELENIUM + PROXY POLAND
Selenium to najszerzej używany framework automatyzacji przeglądarki. Kierując Selenium przez dedykowane mobilne proxy 4G/5G Proxy Poland, możesz scrapować dane, uruchamiać testy i automatyzować zadania z prawdziwymi mobilnymi IP, które omijają detekcję anty-botową.
Konfigurację Selenium testuj na tym samym protokole proxy, profilu przeglądarki, stronie docelowej i workflow konta, które będą używane produkcyjnie. Sprawdź widoczne IP, DNS, ASN, trwałość sesji, rotację i stan logowania przed skalowaniem.
INSTRUKCJE KONFIGURACJI
- 01
Zainstaluj zależności
Zainstaluj Selenium i webdriver dla swojej przeglądarki:
pip install selenium webdriver-manager # or for Node.js: npm install selenium-webdriver
- 02
Pobierz dane proxy
Zarejestruj się na proxypoland.com i pobierz IP proxy, port, login i hasło.
- 03
Skonfiguruj Chrome z proxy (Python)
Skonfiguruj Chrome WebDriver z proxy SOCKS5:
from selenium import webdriver from selenium.webdriver.chrome.options import Options PROXY = "socks5://username:password@proxy-ip:port" options = Options() options.add_argument(f'--proxy-server={PROXY}') driver = webdriver.Chrome(options=options) driver.get('https://whatismyipaddress.com') print(driver.title) driver.quit() - 04
Konfiguracja z HTTP proxy (Python)
Alternatywna konfiguracja HTTP proxy:
from selenium import webdriver from selenium.webdriver.chrome.options import Options PROXY = "http://username:password@proxy-ip:port" options = Options() options.add_argument(f'--proxy-server={PROXY}') driver = webdriver.Chrome(options=options) driver.get('https://httpbin.org/ip') print(driver.page_source) driver.quit() - 05
Konfiguracja z Node.js
Selenium WebDriver z proxy w Node.js:
const { Builder } = require('selenium-webdriver'); const chrome = require('selenium-webdriver/chrome'); const options = new chrome.Options(); options.addArguments( '--proxy-server=socks5://username:password@proxy-ip:port' ); const driver = new Builder() .forBrowser('chrome') .setChromeOptions(options) .build(); await driver.get('https://httpbin.org/ip'); console.log(await driver.getTitle()); await driver.quit(); - 06
Dodaj rotację IP
Rotuj IP między sesjami scrapowania:
import requests def rotate_ip(): """Call the mobile proxy rotation API""" response = requests.get( 'https://your-proxy-ip:port/rotate', auth=('username', 'password') ) return response.json() # Rotate before each session rotate_ip() driver = webdriver.Chrome(options=options) # ... scrape with new IP - 07
Zweryfikuj swoje IP
Sprawdź, czy Selenium używa IP proxy:
driver.get('https://httpbin.org/ip') ip_text = driver.find_element('tag name', 'pre').text print(f'Current IP: {ip_text}') # Should show a Polish mobile IP
WSKAZÓWKI PRO
Użyj SOCKS5 do pełnego routingu ruchu włącznie z zapytaniami DNS
Dodaj flagę --headless do scrapowania produkcyjnego
Zaimplementuj exponential backoff dla stron z rate limitingiem
Rotuj IP między ładowaniami stron do scrapowania na dużą skalę
Użyj undetected-chromedriver do stron z zaawansowaną detekcją botów
DZIAŁA ŚWIETNIE DO
FAQ
Jaki protokół proxy jest najlepszy dla Selenium?+
SOCKS5 dla szerokiej kompatybilności i zapobiegania wyciekom DNS. HTTP działa do podstawowego scrapowania, ale SOCKS5 kieruje cały ruch włącznie z DNS przez proxy.
Czy mogę używać Selenium z undetected-chromedriver i tymi proxy?+
Tak. undetected-chromedriver + mobilne proxy Proxy Poland to mocna kombinacja do scrapowania chronionych stron. Mobilne IP zmniejsza ryzyko detekcji opartej na IP, podczas gdy undetected-chromedriver obsługuje sprawdzanie fingerprint przeglądarki.
Jak obsłużyć autentykację proxy w Selenium?+
Dla Chrome dołącz dane logowania w URL proxy: socks5://user:pass@host:port. Dla Firefoksa użyj rozszerzenia autentykacji proxy lub selenium-wire, które obsługuje autentykację transparentnie.
Czy mogę uruchomić headless Selenium z tymi proxy?+
Tak. Dodaj --headless=new do opcji Chrome. Proxy działa identycznie w trybie headless. Dla stron wykrywających przeglądarki headless użyj undetected-chromedriver.
Jak szybko mogę scrapować z mobilnymi proxy vs data center?+
30-100 Mb/s przepustowości na naszych połączeniach 4G/5G. Choć wolniejsze od surowej prędkości data center, zaletą jest brak blokad. Jedno udane żądanie przez mobilne proxy jest warte więcej niż 100 zablokowanych żądań przez IP z data center.
Jakie możliwości WebDriver konfigurują proxy Proxy Poland?+
Użyj możliwości Proxy: from selenium.webdriver.common.proxy import Proxy, ProxyType; proxy = Proxy(); proxy.proxy_type = ProxyType.MANUAL; proxy.socks_proxy = 'host:port'; proxy.socks_username = 'user'; proxy.socks_password = 'pass'; proxy.socks_version = 5; options.Proxy = proxy. Alternatywnie użyj argumentu Chrome: options.add_argument('--proxy-server=socks5://host:port') i uwierzytelnij przez driver.execute_cdp_cmd.
Jak przekazać flagę --proxy-server do chromedriver z uwierzytelnianiem?+
options.add_argument(f'--proxy-server=http://{host}:{port}') lub socks5://. Flaga --proxy-server nie obsługuje inline credentials (host:port:user:pass) — Chrome promptuje o uwierzytelnianie proxy w oknie dialogowym. Obsłuż to przez CDP: driver.execute_cdp_cmd(Network.setExtraHTTPHeaders', {'headers: {'Proxy-Authorization: 'Basic ' + base64(user+':'+pass)}'}) lub użyj proxy-chain do owinięcia w lokalny proxy bez auth.
Czy undetected-chromedriver akceptuje SOCKS5 Proxy Poland z uwierzytelnianiem?+
Tak — undetected-chromedriver dziedziczy semantykę --proxy-server Chrome, więc SOCKS5 z uwierzytelnianiem przez CDP lub owinięciem proxy-chain działa identycznie jak w standardowym Selenium. uc.Chrome(options=options) akceptuje te same konfiguracje proxy co selenium.webdriver.Chrome. Upewnij się, że używasz uc w trybie headless=False dla lepszego omijania antybot — headless jest bardziej wykrywalny.
Jak ustawić strefę czasową/locale przeglądarki pasującą do polskiego carrier IP w Selenium?+
Chrome DevTools Protocol przez execute_cdp_cmd. driver.execute_cdp_cmd('Emulation.setTimezoneOverride', {'timezoneId: 'Europe/Warsaw'}'). Dla locale: driver.execute_cdp_cmd('Emulation.setLocaleOverride', {'locale: 'pl-PL'}'). Dla geolokalizacji: driver.execute_cdp_cmd('Emulation.setGeolocationOverride', {'latitude: 52.2297, 'longitude': 21.0122, 'accuracy': 100}). Te CDP polecenia nadpisują sygnały JS bez modyfikowania ustawień przeglądarki.
Czy mogę uruchomić wiele gridów Selenium każdy z innym proxy Proxy Poland?+
Tak — Selenium Grid 4. Skonfiguruj każdy węzeł z --selenium-manager-config lub driver_kwargs przekazując różne opcje proxy per węzeł. Alternatywnie: jeden hub, wiele węzłów z różnymi konfiguracjami proxy, i kieruj sesje przez możliwości (np. custom proxy_id capability). Prostszy wzorzec: uruchamiaj niezależne instancje przeglądarki w wątkach Pythona, każdy ze swoim proxy — bez Grid dla małych operacji.
Jak rotować IP w połowie sesji Selenium bez utraty sterownika?+
Nie możesz zmienić proxy działającego Chromium bez restartu — Chromium odczytuje proxy przy uruchomieniu i utrzymuje je przez całą sesję. Wzorzec dla rotacji: zakończ zadania webdrivera, zamknij driver.quit(), wywołaj API rotacji Proxy Poland, poczekaj 10s na nowe IP, uruchom nową instancję Chrome z tymi samymi poświadczeniami proxy. IP już się zmieniło, ciasteczka/historia mogą być przekazane przez profil ChromeDriver.
Selenium 4 vs Selenium 3 dla Proxy Poland — jakieś różnice kompatybilności?+
Selenium 4 jest zalecaną bazą. Składnia możliwości Proxy jest identyczna; Selenium 4 dodaje natywne CDP przez driver.execute_cdp_cmd bez dodatkowych bibliotek. Selenium 3 wymaga selenium-wire lub cdp-patch dla CDP. Obaj obsługują argumenty Chrome --proxy-server. Jeśli utknąłeś na Selenium 3, wszystkie wzorce proxy opisane tutaj działają, ale aktualizacja CDP wymaga dodatkowych bibliotek.