Playwright Java iwwer CDP: e Proxy op engem neie Browser-Kontext setzen
Verbannt Iech mat engem Chromium CDP-Endpunkt a maacht dann e Kontext mat Proxy; haalt d'Steierverbindung an de Austrëttswee vum entfernte Browser getrennt.
En entfernte Browser huet zwee Netzwierkméiglechkeeten: d'Steierverbindung vum Java zum Browserdéngscht an d'Ufroe vum Browser un d'Websäiten. Konfiguréiert déi zweet um Kontext, deen Dir maacht.
Fir en Chromium-Déngscht, deen en CDP-Endpunkt ubitt an nei Kontexter erlaabt:
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 ass den aktuellen Endpunkt, deen de Browserdéngscht liwwert. Säin Authentifikatiounstoken a säi Protokoll si vum Kont vum Forward-Proxy onofhängeg.
CDP-Verbindungen funktionéiere just mat Chromium. En Endpunkt mat Playwright-Protokoll benotzt amplaz connect; e URL-Suffix z'änneren, ouni de Protokoll vum Déngscht ze préiwen, ass keng zouverlässeg Ëmwandlung.
De Proxy muss vum Host vum entfernte Browser aus erreechbar sinn. E Loopback-Lauschterer op der Java-Maschinn ass do net automatesch verfügbar. D'Astellung vum neie Kontext rekonfiguréiert och keen schonn existente Standardkontext oder dem Java seng WebSocket-Verbindung.