Playwright Java CDP-n keresztül: proxy beállítása új böngészőkontextuson
Csatlakozzon egy Chromium CDP-végponthoz, majd hozzon létre proxys kontextust; tartsa külön a vezérlőkapcsolatot és a távoli böngésző kimenő útvonalát.
A távoli böngészőnek két hálózati útvonala van: a Java vezérlőkapcsolata a böngészőszolgáltatáshoz, és a böngésző kérései a webhelyek felé. Az utóbbit a létrehozott kontextuson állítsa be.
Olyan Chromium-szolgáltatáshoz, amely CDP-végpontot tesz elérhetővé és engedélyezi az új kontextusokat:
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();
}
}
A cdpEndpoint a böngészőszolgáltatás által biztosított jelenlegi végpont. A hitelesítési tokenje és protokollja független a továbbító proxy fiókjától.
A CDP-kapcsolatok csak Chromiummal működnek. A Playwright-protokollú végpont helyette a connect elemet használja; az URL-utótag módosítása a szolgáltatás protokolljának ellenőrzése nélkül nem megbízható átalakítás.
A proxynak elérhetőnek kell lennie a távoli böngésző hosztjáról. A Java-gépen futó loopback-figyelő ott nem érhető el automatikusan. Az új kontextus beállítása a már meglévő alapértelmezett kontextust vagy a Java WebSocket-kapcsolatát sem konfigurálja át.