Proxys in Playwright
Der Proxy wird beim Start des Browsers oder pro Kontext gesetzt, und die Zugangsdaten sind eigene Felder statt Teil der Adresse.
Mit Proxy starten
Das Feld server nimmt nur Schema, Host und Port. Playwright erwartet die Zugangsdaten getrennt, in username und password: Eine Zeile http://login:passwort@host funktioniert hier nicht.
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();Mehrere Länder in einem Prozess
browser.newContext nimmt dasselbe proxy-Objekt, ein laufender Browser kann also mehrere Kontexte in verschiedenen Ländern halten — das Land steht im Feld username, als Suffix __cr am Login.
Kontexte sind über Cookies und Speicher isoliert, Sitzungen laufen also nicht ineinander. Braucht ein Kontext eine stabile Adresse, setz in server einen festen Port aus 10000–20000, für jeden einen anderen.