insocks
Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

Cómo usar proxies con Selenium

Un proxy ayuda a Selenium a ejecutar pruebas de navegador a través de una ruta controlada para mayor estabilidad, pruebas geográficas y equilibrio de carga. Para los equipos en EE. UU., el uso de proxies con Selenium debe mantenerse dentro de la legalidad: QA, localización, verificación de datos públicos, monitoreo y flujos de trabajo que respeten los términos del sitio, robots.txt y los límites de tasa.

Por qué usar proxies con Selenium

Los proxies hacen que la automatización sea más predecible cuando una conexión directa no es suficiente. Ayudan a los equipos de QA a comparar páginas regionales, probar contenido público y reducir fallos relacionados con la ruta.

Para flujos de trabajo legales, Selenium con enrutamiento por proxy es útil para:

  • ✅ QA de páginas públicas
  • ✅ verificaciones de localización
  • ✅ monitoreo de disponibilidad
  • ✅ validación de datos públicos

Qué tipo de proxy es mejor para Selenium

El mejor tipo depende de la estabilidad, el precio y la duración de la sesión. Una configuración de proxy para Selenium debe coincidir con la tarea antes de escalar el gasto en $.

TipoEstabilidadMejor para
ResidencialAltaVerificaciones locales
MóvilMediaWeb móvil
ISPAltaSesiones largas
DatacenterMediaQA interno

SOCKS5 vs proxies HTTP en Selenium

HTTP es más simple para páginas web, mientras que SOCKS5 puede soportar un enrutamiento más amplio. Cuando los equipos ejecutan Selenium con sesiones de proxy, el protocolo debe coincidir con el navegador y el driver.

ProtocoloSoporteNotas
HTTPComúnPáginas estándar
HTTPSComúnPáginas seguras
SOCKS5FlexibleEnrutamiento amplio

Qué necesitas antes de empezar

Necesitas un navegador, WebDriver, detalles de la ruta, credenciales y una URL de prueba. Para un flujo de trabajo con proxy en Python Selenium, mantén los secretos fuera del código compartido.

  • ✅ Python
  • ✅ WebDriver
  • ✅ IP y puerto
  • ✅ usuario y contraseña
  • ✅ página de prueba

💡 Guarda los datos de acceso en un almacén seguro.

Cómo añadir un proxy a Selenium paso a paso

El método básico añade la ruta antes de que se abra el navegador. Un proxy Selenium sin inicio de sesión se puede pasar a través de las opciones de Chrome.

Paso 1. Prepara el host y el puerto.
Paso 2. Añade la ruta.
Paso 3. Inicia Chrome.
Paso 4. Abre una página de prueba.

from selenium import webdriver

options = webdriver.ChromeOptions()

options.add_argument("--proxy-server=http://host:port")

driver = webdriver.Chrome(options=options)

driver.get("https://example.com")

💡 La expresión chromeoptions proxy significa la configuración de ruta dentro de ChromeOptions antes del inicio.

Cómo manejar la autenticación del proxy (usuario y contraseña)

Las rutas con inicio de sesión necesitan un método de credenciales más seguro. En la práctica, la autenticación de proxy en Selenium a menudo se maneja con selenium wire o una extensión porque las opciones nativas pueden no pasar todos los prompts de inicio de sesión.

Paso 1. Añade un asistente compatible.
Paso 2. Pasa las credenciales en la ruta.
Paso 3. Ejecuta una prueba corta.

from seleniumwire import webdriver

opts = {"proxy": {

"http": "http://user:pass@host:port",

"https": "http://user:pass@host:port"

}}

driver = webdriver.Chrome(seleniumwire_options=opts)

Cómo rotar proxies entre sesiones

La rotación debe ocurrir entre sesiones, no dentro de una carga de página. Un flujo de trabajo controlado con Selenium y proxy puede usar rotación de IP para verificaciones de región y equilibrio de carga.

Paso 1. Almacena las rutas aprobadas.
Paso 2. Elige una ruta antes de iniciar.
Paso 3. Ejecuta la prueba.
Paso 4. Guarda el resultado.

routes = ["http://host1:port", "http://host2:port"]

for route in routes:

options = webdriver.ChromeOptions()

options.add_argument(f"--proxy-server={route}")

driver = webdriver.Chrome(options=options)

driver.get("https://example.com")

driver.quit()

Cómo ejecutar Selenium en modo headless a través de un proxy

El modo headless ejecuta el navegador sin una ventana visible. Un proxy Selenium estable debe comportarse igual si la ruta se añade antes del inicio.

options = webdriver.ChromeOptions()

options.add_argument("--headless=new")

options.add_argument("--proxy-server=http://host:port")

driver = webdriver.Chrome(options=options)

  • ✅ Ideal para verificaciones de CI y QA programada.
  • ❌ Evita scripts no revisados o actividad fuera de las reglas del sitio.

Cómo verificar que el proxy funciona

La verificación confirma que el enrutamiento está activo antes de la tarea real. Una sesión probada de Selenium con proxy debería mostrar la IP esperada, la región y el comportamiento de la página.

Qué verificarResultado esperado
IPRuta seleccionada
RegiónÁrea planificada
Carga de páginaSin tiempo de espera agotado
Inicio de sesiónSin prompt

Errores comunes de proxy en Selenium y soluciones

La mayoría de los problemas provienen de datos de host incorrectos, acceso caducado, inicio de sesión faltante o incompatibilidad del driver. Para una autenticación de proxy Selenium estable, prueba las credenciales antes de añadirlas a un script grande.

❌ Errores comunes:

  • conexión rechazada
  • tiempo de espera agotado
  • prompt de inicio de sesión
  • página en blanco
ErrorCausaSolución
Conexión rechazadaHost incorrectoCopia los datos de nuevo
Tiempo agotadoRuta lentaPrueba otra ruta
PromptInicio de sesión faltanteUsa método de autenticación
Región incorrectaEndpoint incorrectoSelecciona otro

Mejores prácticas para una automatización estable

La automatización estable necesita límites, pausas y monitoreo. Un flujo de trabajo de producción con proxy Selenium debe evitar tráfico acelerado y propiedad poco clara.

💡 Usa tiempos de espera, lotes pequeños, pausas, registros de fallos y notas de ruta.

✅ Hacer:

  • respeta los términos
  • prueba con lotes pequeños
  • rastrea la ruta y la región
  • revisa el costo en $

❌ No hacer:

  • compartir credenciales
  • ignorar robots.txt
  • sobrecargar páginas
  • ejecutar sin registros

Notas éticas y legales (EE. UU.)

La automatización a través de proxies debe seguir la ley de EE. UU., los términos del sitio web y las reglas de datos públicos permitidos. Si un equipo usa autenticación de proxy Selenium para su trabajo, las credenciales deben proteger el acceso autorizado.

Respeta robots.txt, los límites de tasa y la propiedad de los datos.

Elegir un proxy confiable para Selenium

Un proveedor confiable debe ofrecer rutas estables, ubicaciones claras, soporte y precios transparentes. Para pruebas largas, la confiabilidad del proxy Selenium debe coincidir con tu driver y biblioteca auxiliar.

CaracterísticaBeneficio
Rutas establesMenos fallos
Regiones clarasMejores pruebas geográficas
SoporteSoluciones más rápidas
PreciosControl de presupuesto

Prueba una demo para una verificación de QA pequeña. Compra proxies cuando la ruta esté comprobada. Regístrate para acceso completo y control compartido del equipo.

Puntos clave

Un proxy ayuda a Selenium a ejecutar pruebas legales y medibles a través de rutas controladas. El tipo correcto depende de la región y la duración de la sesión. La autenticación necesita un método compatible. La rotación funciona mejor entre sesiones.

Preguntas frecuentes

¿Selenium soporta proxies SOCKS5?

Sí, si el navegador y el driver soportan enrutamiento SOCKS5.

¿Cómo paso usuario y contraseña a un proxy en Selenium?

Usa una biblioteca auxiliar compatible o una extensión segura.

¿Cómo rotar proxies en Selenium?

Inicia cada nueva sesión con una ruta aprobada diferente.

¿Por qué mi proxy en Selenium devuelve conexión rechazada?

Generalmente el host, el puerto, el acceso o el estado de la ruta son incorrectos.

¿Puedo usar un proxy con Selenium en modo headless?

Sí, añade la ruta antes del inicio del navegador.

¿Necesito proxies para la automatización de navegador?

No siempre. Ayudan con QA legal, localización, monitoreo y verificación de datos públicos.

2026-07-15