FRAMEWORK AUTOMATYZACJI INTEGRACJA

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.

Sprawdzono:

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.

PRZEGLĄD

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.

INSTRUKCJA KROK PO KROKU

INSTRUKCJE KONFIGURACJI

  1. 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
  2. 02

    Pobierz dane proxy

    Zarejestruj się na proxypoland.com i pobierz IP proxy, port, login i hasło.

  3. 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()
  4. 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()
  5. 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();
  6. 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
  7. 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
PORADY EKSPERTÓW

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

POPULARNE ZASTOSOWANIA

DZIAŁA ŚWIETNIE DO

Scrapowanie na dużą skalęMonitoring cenŚledzenie pozycji SEOWeryfikacja reklamTesty QA z IP specyficznymi geograficznie

FAQ

01Jaki 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.

02Czy 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.

03Jak 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.

04Czy 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.

05Jak 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.

06Jakie 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.

07Jak 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.

08Czy 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.

09Jak 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.

10Czy 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.

11Jak 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.

12Selenium 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.

WYPRÓBUJZA DARMO PRZEZ 1 GODZINĘ

Skonfiguruj Selenium z dedykowanym mobilnym proxy 4G/5G w mniej niż 2 minuty. Bez karty kredytowej. Ten sam dostęp do funkcji do proxy podczas testu.

Bez zobowiązań · Anuluj kiedy chcesz · Konfiguracja w 2 minuty