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();
    }
})();

Dataset Sample Request

Programar una llamada