Интеграция Selenium прокси с 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();
}
})();