Playwright Java cez CDP: nastavenie proxy v novom kontexte prehliadača
Pripojte sa ku koncovému bodu CDP v Chromiu a potom vytvorte kontext s proxy; riadiace spojenie a odchádzajúcu trasu vzdialeného prehliadača držte oddelene.
Vzdialený prehliadač má dve sieťové cesty: riadiace spojenie Javy so službou prehliadača a požiadavky prehliadača na weby. Druhú nastavujte v kontexte, ktorý vytvárate.
Pre službu Chromium, ktorá zverejňuje koncový bod CDP a povoľuje nové kontexty:
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 aktuálny koncový bod, ktorý poskytuje služba prehliadača. Jeho autentifikačný token a protokol nezávisia od účtu doprednej proxy.
Spojenia CDP fungujú len s Chromiom. Koncový bod s protokolom Playwright používa namiesto toho connect; zmena prípony URL bez overenia protokolu služby nie je spoľahlivá konverzia.
Proxy musí byť dostupná z hostiteľa vzdialeného prehliadača. Počúvač loopback na stroji s Javou tam nie je automaticky dostupný. Nastavenie nového kontextu tiež neprekonfiguruje už existujúci predvolený kontext ani WebSocket spojenie Javy.