Прокси Playwright – интеграция с Bright Data
Узнайте о правилах настройки параметров прокси Playwright для интеграции с IP-адресами прокси Bright Data.
Playwright — это Node.js библиотека для автоматизации Chromium, Firefox и WebKit при помощи единого API. В статье мы рассмотрим шаги для успешной интеграции Playwright с Bright Data.
Как интегрировать Bright Data Super Proxy и Playwright
- Запустите дашборд Bright Data и выберите «Создать зону».
- Кликните «Тип сети» , затем – «Сохранить».
- WВ Playwright укажите «IP-адрес прокси: порт» в значении «Сервер», например
http://zproxy.lum-superproxy.io:22225
. - В разделе «Имя пользователя» введите ID учетной записи Bright Data и имя прокси-зоны, например:
lum-customer-CUSTOMER-zone-YOURZONE
и под «Пароль» введите пароль зоны, найденный в ее настройках. - Например:
const playwright = require('playwright');
(async () => {
for (const browserType of ['chromium', 'firefox', 'webkit']) {
const browser = await playwright[browserType].launch({
headless: false,
proxy: {
server: 'http://zproxy.lum-superproxy.io:22225',
username: 'lum-customer-USERNAME-zone-YOURZONE',
password: 'PASSWORD'
},
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('http://lumtest.com/myip.json');
await page.screenshot({ path: 'example.png' });
await browser.close();
}
})();
Интеграция прокси-менеджера и Playwright
- Создайте зону с сетью, типом IP и количеством IP-адресов, которые вы хотите использовать.
- Установите прокси-менеджер.
- Выберите «Добавить новый прокси», затем укажите зону и настройки. Сохраните.
- В Playwright в поле «Сервер» введите локальный IP и порт прокси-менеджера (например, 127.0.0.1:24000).
- IP-адрес локального хоста — 127.0.0.1.
- Порт, созданный в Proxy Manager, 24XXX, например, 24000.
- Поля «Имя пользователя» и «Пароль» оставьте пустыми, поскольку Bright Data Proxy Manager прошел аутентификацию с помощью Super Proxy.
- Например:
const playwright = require('playwright');
(async () => {
for (const browserType of ['chromium', 'firefox', 'webkit']) {
const browser = await playwright[browserType].launch({
headless: false,
proxy: {
server: '127.0.0.1:24000',
username: '',
password: ''
},
});
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('http://lumtest.com/myip.json');
await page.screenshot({ path: 'example.png' });
await browser.close();
}
})();