Integración con Selenium
Aprende a enrutar la automatización web de Python Selenium y Chrome Driver a través de los proxies móviles 4G/5G de XProxy con activadores de rotación automática de IP.
¿Por qué usar XProxy con Selenium?
Selenium es el framework estándar de la industria para el scraping web, la automatización de navegadores y el desarrollo de bots. Enrutar los scrapers de Selenium a través de los proxies móviles 4G/5G autoalojados de XProxy te permite eludir las comprobaciones antibot de Cloudflare, los límites de velocidad por IP y los CAPTCHA rotando IP reales de operadoras móviles bajo demanda.
Requisitos previos
- Python 3.8+ con el paquete
seleniuminstalado (pip install selenium requests). - Servidor XProxy en funcionamiento con dongles USB 4G/5G o teléfonos Android activos.
- Credenciales del proxy SOCKS5 o HTTP y enlace de la API de rotación desde el panel de XProxy.
Ejemplo de código de Python Selenium
A continuación se muestra un script de Python listo para producción que configura Selenium Chrome Driver con el proxy HTTP/SOCKS5 de XProxy y activa la rotación de IP antes de iniciar una tarea de scraping:
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()Gestión de proxies autenticados en Selenium
Si la autenticación está habilitada en tu canal de XProxy (usuario y contraseña), usa selenium-wire o una extensión ligera como proxy-chrome-extension para proporcionar las credenciales de forma transparente:
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 & Web Automation
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.
