Integración de servicio de proxy en Selenium y Bright Data
Aprenda a ajustar su configuración de proxy en Selenium y a integrarlo con las IPs de proxy de Bright Data.
Selenium es un software avanzado para automatización de navegadores y se usa para simular entornos de navegación y así realizar las pruebas más precisas, entre otras funciones.
Integración de Selenium con Super Proxy de Bright Data
- Comience por ir al Tablero de control de Bright Data y hacer clic en “Crear una zona”.
- Seleccionar “Tipo de red” y hacer clic en Guardar.
- Dentro de Selenium, llenar el campo “Proxy IP:Port” en la función “setProxy”. Por ejemplo, zproxy.lum-superproxy.io:22225 de HTTP y HTTPS.
- En “sendKeys”, ingresar su ID de cuenta de Bright Data, nombre de Zona de proxy:
lum-customer-CUSTOMER-zone-YOURZONE
y su contraseña de Zona, que puede consultarse en Ajustes de zona. - Por ejemplo:
const {Builder, By, Key, until} = require('selenium-webdriver');
const proxy = require('selenium-webdriver/proxy');
(async function example(){
let driver = await new Builder().forBrowser('firefox').setProxy(proxy.manual({
http: 'zproxy.lum-superproxy.io:22225',
https: 'zproxy.lum-superproxy.io:22225'
})).build()
try {
await driver.get('http://lumtest.com/myip.json');
driver.switchTo().alert()
.sendKeys('lum-customer-USERNAME-zone-YOURZONE'+Key.TAB+'PASSWORD');
driver.switchTo().alert().accept();
} finally {
await driver.quit();
}
})();
Integración de Gestor de Proxy con Selenium
- Genere una Zona, ingrese la información de la red, tipo de IP y número de IPs que desea usar.
- Instalar el Gestor de Proxy de Bright Data.
- Hacer clic en “Agregar nueva proxy” y seleccionar la Zona y configuración que requiere, hacer clic en “Guardar”.
- En Selenium, ubicar “setProxy” e ingresar su IP local y el puerto del Gestor de Proxy (i.e. 127.0.0.1:24000)
- La IP del host local es127.0.0.1
- El puerto creado en el Gestor de Proxy es 24XXX; por ejemplo, 24000.
- Dejar el campo con nombre de usuario y contraseña vacío, el Gestor de Proxy de Bright Data ya se ha autenticado con el Super Proxy.
- Por ejemplo:
const {Builder, By, Key, until} = require('selenium-webdriver');
const proxy = require('selenium-webdriver/proxy');
(async function example(){
let driver = await new Builder().forBrowser('firefox').setProxy(proxy.manual({
http: '127.0.0.1:24000',
https: '127.0.0.1:24000'
})).build()
try {
await driver.get('http://lumtest.com/myip.json');
driver.switchTo().alert().accept();
} finally {
await driver.quit();
}
})();