Playwright Java přes CDP: nastavení proxy v novém kontextu prohlížeče
Připojte se ke koncovému bodu CDP v Chromiu a vytvořte kontext s nastavenou proxy; řídicí spojení a odchozí trasa vzdáleného prohlížeče zůstávají oddělené.
Vzdálený prohlížeč má dvě síťové cesty: řídicí spojení Javy ke službě prohlížeče a požadavky prohlížeče na weby. Druhou nastavujte v kontextu, který vytváříte.
Pro službu Chromium, která vystavuje koncový bod CDP a povoluje nové kontexty:
import com.microsoft.playwright.*;
import com.microsoft.playwright.options.Proxy;
try (Playwright playwright = Playwright.create()) {
Browser browser = playwright.chromium().connectOverCDP(cdpEndpoint);
try {
var options = new Browser.NewContextOptions().setProxy(
new Proxy("http://proxy.example:8080")
.setUsername(proxyUser)
.setPassword(proxyPassword));
try (BrowserContext context = browser.newContext(options)) {
context.newPage().navigate("https://www.example.org/");
}
} finally {
browser.close();
}
}
cdpEndpoint je aktuální koncový bod, který služba prohlížeče poskytuje. Jeho autentizační token a protokol jsou nezávislé na účtu dopředné proxy.
Připojení CDP fungují jen s Chromiem. Koncový bod s protokolem Playwright používá místo toho connect; změna přípony URL bez ověření protokolu služby není spolehlivý převod.
Proxy musí být dostupná z hostitele vzdáleného prohlížeče. Posluchač loopback na stroji s Javou tam není automaticky dostupný. Nastavení nového kontextu také nepřekonfiguruje již existující výchozí kontext ani WebSocket spojení Javy.