Playwright Java përmes CDP: vendosja e një proxy në një kontekst të ri shfletuesi
Lidhuni me një pikë fundore CDP të Chromium, pastaj krijoni një kontekst me proxy; mbani të ndara lidhjen e kontrollit dhe rrugën dalëse të shfletuesit në distancë.
Një shfletues në distancë ka dy rrugë rrjeti: lidhjen e kontrollit të Java me shërbimin e shfletuesit dhe kërkesat e shfletuesit drejt sajteve. Konfiguroni të dytën në kontekstin që krijoni.
Për një shërbim Chromium që ekspozon një pikë fundore CDP dhe lejon kontekste të reja:
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 është pika fundore aktuale e ofruar nga shërbimi i shfletuesit. Shenja e vërtetimit dhe protokolli i saj janë të pavarura nga llogaria e proxy-t përcjellës.
Lidhjet CDP funksionojnë vetëm me Chromium. Një pikë fundore me protokoll Playwright përdor në vend të kësaj connect; ndryshimi i një prapashtese URL pa kontrolluar protokollin e shërbimit nuk është konvertim i besueshëm.
Proxy duhet të jetë i arritshëm nga hosti i shfletuesit në distancë. Një dëgjues loopback në makinën Java nuk është i disponueshëm atje automatikisht. Cilësimi i kontekstit të ri gjithashtu nuk rikonfiguron një kontekst të parazgjedhur ekzistues apo lidhjen WebSocket të Java.