Playwright Java preko CDP-a: postavljanje proxyja u novi kontekst preglednika
Povežite se na Chromium CDP krajnju tačku, zatim kreirajte kontekst s konfiguriranim proxyjem; držite kontrolnu vezu i izlaznu putanju udaljenog preglednika odvojenima.
Udaljeni preglednik ima dvije mrežne putanje: kontrolnu vezu Java-e prema servisu preglednika i zahtjeve preglednika prema web lokacijama. Drugo podesite u kontekstu koji kreirate.
Za Chromium servis koji izlaže CDP krajnju tačku i dopušta nove 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 je trenutna krajnja tačka koju pruža servis preglednika. Njen token za provjeru identiteta i protokol neovisni su o računu za prosljeđujući proxy.
CDP veze rade samo s Chromiumom. Krajnja tačka s Playwright protokolom koristi connect; promjena sufiksa URL-a bez provjere protokola servisa nije pouzdana konverzija.
Proxy mora biti dostupan s hosta udaljenog preglednika. Loopback slušalac na Java mašini nije tamo automatski dostupan. Postavka novog konteksta također ne rekonfigurira već postojeći zadani kontekst ni Java-inu WebSocket vezu.