In fiere browser hat twa netwurkpaden: de kontrôleferbining fan Java nei de browserservice, en de oanfragen fan 'e browser nei websiden. Konfigurearje it twadde op 'e kontekst dy't jo meitsje.

Foar in Chromium-tsjinst dy't in CDP-einpunt oanbiedt en nije konteksten tastiet:

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 is it hjoeddeistige einpunt dat de browserservice leveret. It autentikaasjetoken en it protokol dêrfan binne ûnôfhinklik fan it akkount fan 'e foarútproxy.

CDP-ferbiningen wurkje allinnich mei Chromium. In einpunt mei Playwright-protokol brûkt ynstee connect; in URL-efterheaksel feroarje sûnder it protokol fan 'e tsjinst te kontrolearjen is gjin betroubere omsetting.

De proxy moat berikber wêze fan 'e host fan 'e fiere browser. In loopback-lústerder op 'e Java-masine is dêr net automatysk beskikber. De ynstelling fan 'e nije kontekst rekonfigurearret ek gjin al besteande standertkontekst of de WebSocket-ferbining fan Java.

Relatearre artikelen