Интеграция Selenium прокси с Bright Data

Узнайте, как настроить параметры прокси Selenium и интегрировать его с IP-адресами прокси Bright Data

Selenium — это ПО для автоматизации браузера, которое используется для имитации просмотров с целью точного тестирования сайтов и многого другого

Инструкция по интеграции Bright Data Super Proxy и Selenium

  • Откройте панель управления Bright Data. Создайте зону.  
  • Определите «Тип сети» и сохраните данные.
  • В Selenium укажите «IP-адрес прокси: порт» в функции «setProxy», к примеру, zproxy.lum-superproxy.io:22225 как для HTTP, так и для HTTPS.
  • В «sendKeys» введите идентификатор аккаунта Bright Data, а также имя зоны:lum-customer-CUSTOMER-zone-YOURZONE и ваш пароль из настроек зоны.
  • Пример:
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();
  }
})();

Прокси-менеджер и интеграция Selenium

  • Создайте нужную зону с сетью, количеством и типом IP.
  • Установите прокси-менеджер Bright Data.
  • Нажмите «Добавить новый прокси», укажите зону и настройки, сохраните.
  • В Selenium под setProxy введите локальный IP и порт Proxy Manager
    • IP-адрес локального хоста 127.0.0.1
    • Порт, который создан в Proxy Manager, — 24XXX, к примеру 24000.
  • Не заполняйте поля «Имя пользователя» и «Пароль». Аутентификацию прокси-менеджера Bright Data проводится с помощью Super Proxy.
  • Пример:
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();
    }
})();