DLACZEGO SELENIUM + PROXY POLAND
Selenium to najszerzej używany framework automatyzacji przeglądarki. Kierując Selenium przez dedykowane mobilne proxy 4G Proxy Poland, możesz scrapować dane, uruchamiać testy i automatyzować zadania z prawdziwymi mobilnymi IP, które omijają detekcję anty-botową.
INSTRUKCJE KONFIGURACJI
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
Pobierz dane proxy
Zarejestruj się na proxypoland.com i pobierz IP proxy, port, login i hasło.
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()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()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();Dodaj rotację IP
Rotuj IP między sesjami scrapowania:
import requests
def rotate_ip():
"""Call Proxy Poland's 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 IPZweryfikuj 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 IPWSKAZÓ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 maksymalnej 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 najlepsza kombinacja do scrapowania chronionych stron. Mobilne IP omija detekcję opartą 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. 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.