Les proxys dans Playwright
Le proxy se définit au lancement du navigateur ou par contexte, et les identifiants sont des champs séparés plutôt qu’une partie de l’adresse.
Lancer avec un proxy
Le champ server ne prend que le schéma, l’hôte et le port. Playwright attend les identifiants séparément, dans username et password : une chaîne http://login:motdepasse@hôte ne marchera pas ici.
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();Plusieurs pays dans un même processus
browser.newContext accepte le même objet proxy : un navigateur en cours peut donc tenir plusieurs contextes dans des pays différents — le pays se met dans le champ username, comme suffixe __cr sur l’identifiant.
Les contextes sont isolés par les cookies et le stockage : les sessions ne se mélangent pas. Si un contexte a besoin d’une adresse stable, mettez dans server un port fixe de 10000 à 20000, différent pour chacun.