Playwright proxy integration

Прокси 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();
    }
})();