Udaljeni preglednik ima dva mrežna puta: kontrolnu vezu Jave prema servisu preglednika i zahtjeve preglednika prema web lokacijama. Drugi postavite u kontekstu koji stvarate.

Za Chromium servis koji izlaže CDP krajnju toč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 trenutačna je krajnja točka koju pruža servis preglednika. Njezin token za provjeru identiteta i protokol neovisni su o računu za prosljeđujući proxy.

CDP veze rade samo s Chromiumom. Krajnja točka s Playwright protokolom umjesto toga koristi connect; promjena sufiksa URL-a bez provjere protokola servisa nije pouzdana pretvorba.

Proxy mora biti dostupan s hosta udaljenog preglednika. Loopback slušatelj na Java stroju tamo nije automatski dostupan. Postavka novog konteksta također ne prekonfigurira već postojeći zadani kontekst ni Javinu WebSocket vezu.

Povezani članci