Proxies en Playwright
El proxy se define al lanzar el navegador o por contexto, y las credenciales son campos aparte, no parte de la dirección.
Lanzar con proxy
El campo server admite solo esquema, host y puerto. Playwright espera las credenciales por separado, en username y password: una cadena http://usuario:contraseña@host no funciona aquí.
import { chromium } from "playwright";
const browser = await chromium.launch({
proxy: {
server: "http://gw.dataimpulse.com:823",
username: "LOGIN__cr.de",
password: "PASSWORD",
},
});
const page = await browser.newPage();
await page.goto("https://ipinfo.io/json");
console.log(await page.textContent("body"));
await browser.close();Varios países en un mismo proceso
browser.newContext acepta el mismo objeto proxy, así que un navegador en marcha puede mantener varios contextos con países distintos: el país vive en el campo username, como sufijo __cr del usuario.
Los contextos están aislados por cookies y almacenamiento, así que las sesiones no se mezclan. Si un contexto necesita dirección fija, pon en server un puerto del rango 10000–20000, uno distinto para cada uno.