Oddaljeni brskalnik ima dve omrežni poti: nadzorno povezavo Jave do storitve brskalnika in zahteve brskalnika do spletnih mest. Drugo nastavite v kontekstu, ki ga ustvarite.

Za storitev Chromium, ki izpostavlja končno točko CDP in dovoljuje 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 končna točka, ki jo ponuja storitev brskalnika. Njen žeton za preverjanje pristnosti in protokol nista odvisna od računa posredniškega proxyja.

Povezave CDP delujejo le s Chromiumom. Končna točka s protokolom Playwright namesto tega uporabi connect; spreminjanje pripone URL brez preverjanja protokola storitve ni zanesljiva pretvorba.

Proxy mora biti dosegljiv z gostitelja oddaljenega brskalnika. Poslušalec loopback na stroju z Javo tam ni samodejno na voljo. Nastavitev novega konteksta tudi ne prekonfigurira že obstoječega privzetega konteksta ali Javine povezave WebSocket.

Sorodni članki