Vzdálený prohlížeč má dvě síťové cesty: řídicí spojení Javy ke službě prohlížeče a požadavky prohlížeče na weby. Druhou nastavujte v kontextu, který vytváříte.

Pro službu Chromium, která vystavuje koncový bod CDP a povoluje nové kontexty:

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 aktuální koncový bod, který služba prohlížeče poskytuje. Jeho autentizační token a protokol jsou nezávislé na účtu dopředné proxy.

Připojení CDP fungují jen s Chromiem. Koncový bod s protokolem Playwright používá místo toho connect; změna přípony URL bez ověření protokolu služby není spolehlivý převod.

Proxy musí být dostupná z hostitele vzdáleného prohlížeče. Posluchač loopback na stroji s Javou tam není automaticky dostupný. Nastavení nového kontextu také nepřekonfiguruje již existující výchozí kontext ani WebSocket spojení Javy.

Související články