Integración de servicio de proxy en Playwright y Bright Data

Aprenda a ajustar su configuración de proxy en Playwright y a integrarlo con las IPs de proxy de Bright Data.

Playwright es una biblioteca de Node.js para la automatización de Chromium, Firefox y WebKit con una sola API. Cubriremos todos los pasos que se requiere efectuar para integrar con éxito Playwright con Bright Data.

Integración de Playwright con Super Proxy de Bright Data

  • Comencemos haciendo clic en el Tablero de control de Bright y después en “Crear zona”.
  • Seleccionar “Tipo de red” y hacer clic en “Guardar”.
  • Dentro de Playwright, llenar el campo “Proxy IP:Port” en el valor de “Servidor”; por ejemplo:http://zproxy.lum-superproxy.io:22225.
  • En el campo “Nombre de usuario”, ingresar la ID de su cuenta de Bright Data y nombre de Zona proxy, por ejemplo:lum-customer-CUSTOMER-zone-YOURZONE y en “Contraseña”, ingresar la contraseña de su Zona, que se muestra en la configuración de la zona.
  • Por ejemplo:
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();
    }
})();

Integración de Gestor de Proxy y Playwright

  • Crear una Zona usando la red, tipo de IP y número de IPs que se deseen.
  • Instalar el Gestor de Proxy
  • Hacer clic en “Agregar nueva proxy” y seleccionar la Zona y configuración que requiere, hacer clic en “Guardar”.
  • En Playwright, ubicar “Servidor” e ingresar su IP local y el puerto del Gestor de Proxy (p. ej., 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 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();
    }
})();

Dataset Sample Request

Programar una llamada