Selenium
Integra Selenium con Proxies de Oxylabs para automatización del navegador y más. Guías de configuración en Python y Java con ejemplos de código.
Selenium es una herramienta que ayuda a automatizar las interacciones del navegador web para pruebas de sitios web y más.
Mira nuestra guía en video o sigue los pasos a continuación para integrar Selenium Python o Java con los siguientes Proxies de Oxylabs:
Proxies residenciales y Mobile Proxies
Datacenter Proxies
Dedicated Datacenter Proxies (Enterprise)
Dedicated Datacenter Proxies (autoservicio)
ISP Proxies
Dedicated ISP Proxies
Configuración de Python
Configuración de Selenium
Dado que usar el módulo predeterminado de Selenium para implementar proxies que requieren autenticación complica todo el proceso, instala Selenium Wire para ampliar los enlaces de Python de Selenium usando pip:
Otro paquete recomendado para esta integración es webdriver-manager. Es un paquete que simplifica la gestión de controladores binarios para distintos navegadores:
Autenticación del proxy
Especifica el Proxy Endpoint elegido y las credenciales de la cuenta en el siguiente formato:
Luego ajusta sus valores según el tipo de proxy de Oxylabs elegido:
Proxies residenciales y Mobile Proxies
Host: pr.oxylabs.io
Puerto: 7777
Nombre de usuario: customer-USERNAME
Contraseña: PASSWORD
Nota: No olvides añadir customer- prefijo a tu nombre de usuario.
También puedes usar parámetros adicionales con Residential Proxies y Mobile Proxies para establecer la geolocalización (país, estado, ciudad, etc.) y controlar las sesiones. Consulta la documentación de Residential Proxies para obtener más información.
Datacenter Proxies
Host: dc.oxylabs.io
Puerto: 8001
Nombre de usuario: user-username
Contraseña: contraseña
Nota: No olvides añadir user- prefijo a tu nombre de usuario.
El puerto es el número secuencial asignado a una dirección IP del que puede encontrar en el panel de Oxylabs. El. Así, el puerto 8001 usa la primera dirección IP de tu lista. También puedes habilitar rotación automática de IP del proxy estableciendo el puerto en 8000.
Además, puedes especificar el geoubicación, por ejemplo, Estados Unidos, estableciendo el nombre de usuario del proxy en user-USERNAME-country-US.
El puerto 8001 elige una dirección IP aleatoria, pero se mantiene constante durante una sesión. Como alternativa, puedes rotar las IP de proxy con cada solicitud usando el puerto 8000.
Si quieres usar una geoubicación, por ejemplo, EE. UU., establece el nombre de usuario del proxy en user-USERNAME-country-US.
Dedicated Datacenter Proxies (Enterprise)
Host: 1.2.3.4 (dirección IP de tu que puede encontrar en el panel de Oxylabs. El)
Puerto: 60000 (HTTP), 1180 (SOCKS5)
Nombre de usuario: username
Contraseña: contraseña
Para Dedicated Datacenter Proxies Enterprise (comprados a través del equipo de ventas), tendrás que elegir una dirección IP de la adquirida que puede encontrar en el panel de Oxylabs. El.
Dedicated Datacenter Proxies (autoservicio)
Host: ddc.oxylabs.io
Puerto: 8001
Nombre de usuario: user-username
Contraseña: contraseña
Nota: No olvides añadir user- prefijo a tu nombre de usuario.
Para Dedicated Datacenter Proxies de autoservicio (comprados a través del panel de Oxylabs), el puerto indica el número secuencial de una dirección IP de la adquirida que puede encontrar en el panel de Oxylabs. El. Si quieres obtener una IP distinta con cada solicitud, cambia el Puerto a 8000 para habilitar la rotación de proxy.
ISP Proxies
Host: isp.oxylabs.io
Puerto: 8001
Nombre de usuario: user-username
Contraseña: contraseña
Nota: No olvides añadir user- prefijo a tu nombre de usuario.
Con ISP Proxies, el puerto se asigna a una dirección IP específica y su ubicación. Por lo tanto, el puerto 8001 siempre elegirá la primera IP de tu que puede encontrar en el panel de Oxylabs. El. Si quieres obtener una IP distinta con cada solicitud, cambia el Puerto a 8000 para habilitar la rotación de proxy.
Dedicated ISP Proxies
Host: disp.oxylabs.io
Puerto: 8001
Nombre de usuario: user-username
Contraseña: contraseña
Nota: No olvides añadir user- prefijo a tu nombre de usuario.
Necesitarás elegir el puerto asignado a una dirección IP de los Proxies comprados que puede encontrar en el panel de Oxylabs. El, que puedes encontrar en el panel de Oxylabs. El 8001 puerto elegirá la primera dirección IP de tu lista para todas las solicitudes. Usa el puerto 8000 para la rotación automática de IP del proxy.
Probando la conexión
Comprueba si el proxy funciona visitando ip.oxylabs.io. Si todo funciona correctamente, devolverá la dirección IP de un proxy que estás usando.
Configuración de Java
Prerrequisitos
Kit de desarrollo de Java (JDK): Versión 8 o superior (encuentra la versión más reciente aquí).
Herramienta de compilación: Apache Maven (disponible aquí).
IDE de Java: Cualquier IDE o CLI compatible con Maven.
Navegador: Google Chrome instalado localmente (disponible aquí).
Inicializa un proyecto Maven estándar en tu IDE o CLI preferido antes de añadir dependencias. Después de instalarlo, puedes verificar tus instalaciones de Java y Maven usando las siguientes líneas:


Añade dependencias
Añade las siguientes dependencias al archivo pom.xml de tu proyecto para incluir Selenium WebDriver, BrowserMob Proxy (para autenticación básica HTTP), y WebDriverManager:
Añade el código fuente
Descarga las clases wrapper de proxy preconfiguradas desde el Repositorio Java de Selenium de Oxylabs y añádelas al directorio src/main/java :
ProxySetup.java: Guarda los parámetros de tu Proxy Endpoint y las credenciales de la cuenta.ProxyHelper.java: Gestiona la inicialización deBrowserMobProxyServer, la autenticación básica y las opciones deChromeDriver.ProxyDemo.java: Contiene la lógica de ejecución de ejemplo para solicitudes de proxy estándar y dirigidas por país.
Configura los proxies
Abre ProxySetup.java y actualiza los detalles del proxy según el tipo de proxy de Oxylabs elegido:
Proxies residenciales y Mobile Proxies
Host: pr.oxylabs.io
Puerto: 7777
Nombre de usuario: customer-USERNAME
Contraseña: PASSWORD
Nota: No olvides añadir customer- prefijo a tu nombre de usuario.
También puedes usar parámetros adicionales con Residential Proxies y Mobile Proxies para establecer la geolocalización (país, estado, ciudad, etc.) y controlar las sesiones. Consulta la documentación de Residential Proxies para obtener más información.
Datacenter Proxies
Host: dc.oxylabs.io
Puerto: 8001
Nombre de usuario: PASSWORD
Contraseña: PASSWORD
Nota: No olvides añadir user- prefijo a tu nombre de usuario.
El puerto es el número secuencial asignado a una dirección IP del que puede encontrar en el panel de Oxylabs. El. Así, el puerto 8001 usa la primera dirección IP de tu lista. También puedes habilitar rotación automática de IP del proxy estableciendo el puerto en 8000.
Además, puedes especificar el geoubicación, por ejemplo, Estados Unidos, estableciendo el nombre de usuario del proxy en user-USERNAME-country-US.
El puerto 8001 elige una dirección IP aleatoria, pero se mantiene constante durante una sesión. Como alternativa, puedes rotar las IP de proxy con cada solicitud usando el puerto 8000.
Si quieres usar una geoubicación, por ejemplo, EE. UU., establece el nombre de usuario del proxy en user-USERNAME-country-US.
Dedicated Datacenter Proxies (Enterprise)
Host: 1.2.3.4 (dirección IP de tu que puede encontrar en el panel de Oxylabs. El)
Puerto: 60000 (HTTP), 1180 (SOCKS5)
Nombre de usuario: USERNAME
Contraseña: PASSWORD
Para Dedicated Datacenter Proxies Enterprise (comprados a través del equipo de ventas), tendrás que elegir una dirección IP de la adquirida que puede encontrar en el panel de Oxylabs. El.
Dedicated Datacenter Proxies (autoservicio)
Host: ddc.oxylabs.io
Puerto: 8001
Nombre de usuario: PASSWORD
Contraseña: PASSWORD
Nota: No olvides añadir user- prefijo a tu nombre de usuario.
Para Dedicated Datacenter Proxies de autoservicio (comprados a través del panel de Oxylabs), el puerto indica el número secuencial de una dirección IP de la adquirida que puede encontrar en el panel de Oxylabs. El. Si quieres obtener una IP distinta con cada solicitud, cambia el Puerto a 8000 para habilitar la rotación de proxy.
ISP Proxies
Host: isp.oxylabs.io
Puerto: 8001
Nombre de usuario: PASSWORD
Contraseña: PASSWORD
Nota: No olvides añadir user- prefijo a tu nombre de usuario.
Con ISP Proxies, el puerto se asigna a una dirección IP específica y su ubicación. Por lo tanto, el puerto 8001 siempre elegirá la primera IP de tu que puede encontrar en el panel de Oxylabs. El. Si quieres obtener una IP distinta con cada solicitud, cambia el Puerto a 8000 para habilitar la rotación de proxy.
Dedicated ISP Proxies
Host: disp.oxylabs.io
Puerto: 8001
Nombre de usuario: PASSWORD
Contraseña: PASSWORD
Nota: No olvides añadir user- prefijo a tu nombre de usuario.
Necesitarás elegir el puerto asignado a una dirección IP de los Proxies comprados que puede encontrar en el panel de Oxylabs. El, que puedes encontrar en el panel de Oxylabs. El 8001 puerto elegirá la primera dirección IP de tu lista para todas las solicitudes. Usa el puerto 8000 para la rotación automática de IP del proxy.
Ejecuta el script de integración
Ejecutar ProxyDemo.java directamente en tu IDE, o compila y ejecuta el archivo JAR empaquetado usando Maven desde la terminal:
Al ejecutarse, ProxyDemo inicializa el controlador, enruta el tráfico a través del endpoint específico de Oxylabs mediante BrowserMob y muestra la dirección IP de salida resuelta.
Sin embargo, es posible que debas instalar los certificados adecuados para habilitar la compatibilidad con SSL y evitar las advertencias relacionadas con certificados que se tratan en el siguiente paso.
Gestión del certificado SSL (opcional)
El código usa BrowserMob Proxy, que admite MITM completo. Sin embargo, aún podrías ver advertencias de certificado no válido.
Bypass programático (recomendado)
Pasa --ignore-certificate-errors mediante ChromeOptions en ProxyHelper.java para omitir la validación SSL durante la ejecución automatizada.
Instalación del certificado raíz
Importa el certificado raíz de BrowserMob (ca-certificate-rsa.cer) en el almacén de confianza de tu sistema operativo
macOS: Arrastra
ca-certificate-rsa.cera Acceso a Llaveros > sección Sistema > Certificados, haz clic derecho y selecciona Confiar siempre.Windows: Haz doble clic en
ca-certificate-rsa.cer, selecciona Instalar certificado, y establece el destino de importación en Autoridades de certificación raíz de confianza.
Si quieres aprender más sobre web scraping con Selenium, lee nuestra entrada del blog.
Encuentra la publicación original del blog sobre la integración de Selenium aquí.
Última actualización
¿Te fue útil?


