Integracja z Selenium
Dowiedz się, jak kierować automatyzację przeglądarki w Pythonie (Selenium i Chrome Driver) przez mobilne proxy 4G/5G XProxy z automatycznym wyzwalaniem rotacji adresów IP.
Dlaczego warto używać XProxy z Selenium?
Selenium to branżowy standardowy framework do scrapowania stron, automatyzacji przeglądarek i tworzenia botów. Kierowanie scraperów Selenium przez samoobsługowe mobilne proxy 4G/5G XProxy pozwala omijać zabezpieczenia antybotowe Cloudflare, limity szybkości IP i CAPTCHA dzięki rotowaniu prawdziwych adresów IP operatorów komórkowych na żądanie.
Wymagania wstępne
- Python 3.8+ z zainstalowanym pakietem
selenium(pip install selenium requests). - Uruchomiony serwer XProxy z aktywnymi modemami USB 4G/5G lub telefonami z Androidem.
- Dane uwierzytelniające proxy SOCKS5 lub HTTP oraz link API rotacji z panelu XProxy Dashboard.
Przykład kodu Python Selenium
Poniżej znajduje się gotowy do wdrożenia produkcyjnego skrypt Pythona, który konfiguruje Selenium Chrome Driver z proxy HTTP/SOCKS5 XProxy i wyzwala rotację adresu IP przed rozpoczęciem zadania scrapowania:
import time
import requests
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
# --- XProxy Configuration ---
XPROXY_HOST = "192.168.6.7" # Your XProxy server IP
XPROXY_PORT = 5001 # Port assigned to dongle #1 (HTTP/SOCKS5)
ROTATION_API_URL = "http://192.168.6.7:8081/api/v1/rotate_ip/position/1"
def rotate_xproxy_ip():
"""Trigger 4G/5G cellular reconnect on XProxy modem."""
print("🔄 Requesting XProxy IP rotation...")
try:
res = requests.get(ROTATION_API_URL, timeout=10)
if res.status_code == 200:
print("✅ IP rotation triggered successfully. Waiting 5s for cellular reconnect...")
time.sleep(5)
return True
else:
print(f"⚠️ Failed to rotate IP: HTTP {res.status_code}")
except Exception as e:
print(f"❌ Error calling XProxy Rotation API: {e}")
return False
def run_selenium_scraper():
# 1. Rotate IP before launch
rotate_xproxy_ip()
# 2. Configure Chrome Driver Proxy Options
chrome_options = Options()
chrome_options.add_argument(f'--proxy-server=http://{XPROXY_HOST}:{XPROXY_PORT}')
chrome_options.add_argument('--headless') # Run headless if desired
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(options=chrome_options)
try:
# 3. Verify exit IP address
print("🌐 Checking exit IP via Selenium...")
driver.get("https://api.ipify.org?format=json")
print("Response body:", driver.page_source)
# 4. Perform your scraping tasks...
driver.get("https://httpbin.org/ip")
print("Page Title:", driver.title)
finally:
driver.quit()
if __name__ == "__main__":
run_selenium_scraper()Obsługa proxy z uwierzytelnianiem w Selenium
Jeśli na Twoim kanale XProxy włączone jest uwierzytelnianie (nazwa użytkownika i hasło), użyj selenium-wire lub lekkiego rozszerzenia, takiego jak proxy-chrome-extension, aby bezproblemowo przekazać dane uwierzytelniające:
from seleniumwire import webdriver
seleniumwire_options = {
'proxy': {
'http': 'http://username:[email protected]:5001',
'https': 'https://username:[email protected]:5001',
'no_proxy': 'localhost,127.0.0.1'
}
}
driver = webdriver.Chrome(seleniumwire_options=seleniumwire_options)
driver.get("https://httpbin.org/ip")
print(driver.page_source)
driver.quit()Why High-Quality SOCKS5 UDP & Mobile Proxies Matter for Selenium & automatyzacja WWW
Using cheap datacenter proxies or basic HTTP proxies in antidetect profiles leads to instant account suspensions on Facebook, Google, TikTok, and Amazon. Here is why XProxy's self-hosted 4G/5G mobile proxies deliver superior anonymity and trust:
- SOCKS5 with Full UDP Support: Unlike standard HTTP proxies that drop UDP packets, XProxy SOCKS5 proxies fully support UDP datagrams. This ensures WebRTC, DNS queries, and real-time audio/video sockets route securely through your proxy without revealing your real IP address.
- Instant REST API IP Rotation: Trigger cellular IP rotation on demand via simple HTTP GET requests (e.g.
http://192.168.6.7:8081/api/v1/rotate_ip/position/1). Reconnect 4G/5G USB modems in 3 to 8 seconds with zero proxy dropouts. - 100% WebRTC & DNS Leak Protection: Combined with XProxy's local LAN gateway and TCP OS Spoofing, your browser profiles maintain pristine anonymity scores on BrowserLeaks, Whoer, Pixelscan, and IPhey.
- Carrier-Grade NAT (CGNAT) Trust: Mobile carrier IPs are shared by thousands of active smartphone users. Major platforms never ban mobile IP ranges, granting your accounts maximum trust.
