Playwright Java over CDP: set ein proxy på ein ny nettlesarkontekst
Kopla til eit Chromium CDP-endepunkt og lag deretter ein kontekst med proxy; hald kontrolltilkoplinga og den eksterne nettlesaren si utgåande rute skilde.
Ein ekstern nettlesar har to nettverksvegar: kontrolltilkoplinga frå Java til nettlesartenesta og førespurnadene frå nettlesaren til nettstadar. Konfigurer den andre på konteksten du lagar.
For ei Chromium-teneste som eksponerer eit CDP-endepunkt og tillèt nye kontekstar:
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 er det gjeldande endepunktet som nettlesartenesta tilbyr. Autentiseringstokenet og protokollen er uavhengige av kontoen for vidaresendingsproxyen.
CDP-tilkoplingar fungerer berre med Chromium. Eit endepunkt med Playwright-protokoll brukar connect i staden; å endre eit URL-suffiks utan å sjekke protokollen til tenesta er ikkje ei påliteleg konvertering.
Proxyen må vere tilgjengeleg frå verten til den eksterne nettlesaren. Ein loopback-lyttar på Java-maskinen er ikkje automatisk tilgjengeleg der. Innstillinga for den nye konteksten omkonfigurerer heller ikkje ein allereie eksisterande standardkontekst eller WebSocket-tilkoplinga til Java.