Integración de servicio de proxy en Playwright y 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();
}
})();