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 selenium instalado (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:

selenium_xproxy_example.py
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:

selenium_wire_auth.py
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.
🚀 Build Your Own 4G/5G Proxy Farm

Stop Paying Monthly Rented Proxy Fees

XProxy hardware & software lets you own private mobile proxy channels with unlimited data, zero bandwidth caps, SOCKS5 UDP support, and instant REST API IP rotation (Selenium Automation).

XProxy XH22 4G 5G Mobile Proxy Hardware Kit