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.

Kapcsolódó cikkek