En entfernte Browser huet zwee Netzwierkméiglechkeeten: d'Steierverbindung vum Java zum Browserdéngscht an d'Ufroe vum Browser un d'Websäiten. Konfiguréiert déi zweet um Kontext, deen Dir maacht.

Fir en Chromium-Déngscht, deen en CDP-Endpunkt ubitt an nei Kontexter erlaabt:

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 ass den aktuellen Endpunkt, deen de Browserdéngscht liwwert. Säin Authentifikatiounstoken a säi Protokoll si vum Kont vum Forward-Proxy onofhängeg.

CDP-Verbindungen funktionéiere just mat Chromium. En Endpunkt mat Playwright-Protokoll benotzt amplaz connect; e URL-Suffix z'änneren, ouni de Protokoll vum Déngscht ze préiwen, ass keng zouverlässeg Ëmwandlung.

De Proxy muss vum Host vum entfernte Browser aus erreechbar sinn. E Loopback-Lauschterer op der Java-Maschinn ass do net automatesch verfügbar. D'Astellung vum neie Kontext rekonfiguréiert och keen schonn existente Standardkontext oder dem Java seng WebSocket-Verbindung.

Ähnlech Artikelen