Playwright Java CDP kaudu: puhverserveri seadistamine uues brauseri kontekstis
Looge ühendus Chromiumi CDP-lõpp-punktiga ja seejärel kontekst, millel on puhverserver; hoidke juhtühendus ja kaugbrauseri väljaminev tee lahus.
Kaugbrauseril on kaks võrguteed: Java juhtühendus brauseriteenusega ja brauseri päringud veebisaitidele. Teise seadistate kontekstis, mille loote.
Chromiumi teenuse jaoks, mis pakub CDP-lõpp-punkti ja lubab uusi kontekste:
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 on praegune lõpp-punkt, mille brauseriteenus annab. Selle autentimistõend ja protokoll ei sõltu edastava puhverserveri kontost.
CDP-ühendused töötavad ainult Chromiumiga. Playwrighti protokolliga lõpp-punkt kasutab selle asemel connect; URL-i sufiksi muutmine teenuse protokolli kontrollimata ei ole usaldusväärne teisendus.
Puhverserver peab olema kaugbrauseri hostist kättesaadav. Java masinas olev loopback-kuulaja ei ole seal automaatselt kättesaadav. Uue konteksti säte ei sea ümber ka olemasolevat vaikekonteksti ega Java WebSocketi ühendust.