Udaljeni pregledač ima dva mrežna puta: kontrolnu vezu Jave prema servisu pregledača i zahteve pregledača prema sajtovima. Drugi podesite u kontekstu koji pravite.

Za Chromium servis koji izlaže CDP krajnju tačku i dozvoljava 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 krajnja tačka koju pruža servis pregledača. Njen token za autentifikaciju i protokol nezavisni su od naloga za prosleđujući proxy.

CDP veze rade samo sa Chromiumom. Krajnja tačka sa Playwright protokolom koristi umesto toga connect; promena sufiksa URL-a bez provere protokola servisa nije pouzdana konverzija.

Proxy mora biti dostupan sa hosta udaljenog pregledača. Loopback slušalac na Java mašini tamo nije automatski dostupan. Podešavanje novog konteksta takođe ne rekonfiguriše već postojeći podrazumevani kontekst ni Javinu WebSocket vezu.

Povezani članci