'n Remote blaaier het twee netwerkroetes: Java se beheerverbinding na die blaaierdiens, en die blaaier se versoeke aan webwerwe. Stel die tweede op die konteks wat jy skep.

Vir 'n Chromium-diens wat 'n CDP-eindpunt blootstel en nuwe kontekste toelaat:

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 die huidige eindpunt wat deur die blaaierdiens verskaf word. Die verifikasiemerk en protokol daarvan is onafhanklik van die voorstuur-proxyrekening.

CDP-verbindings werk net met Chromium. 'n Eindpunt met Playwright-protokol gebruik eerder connect; om 'n URL-agtervoegsel te verander sonder om die diens se protokol na te gaan, is nie 'n betroubare omskakeling nie.

Die proxy moet van die remote blaaier se gasheer bereikbaar wees. 'n Loopback-luisteraar op die Java-masjien is nie outomaties daar beskikbaar nie. Die nuwe konteks se instelling herkonfigureer ook nie 'n bestaande verstekkonteks of Java se WebSocket-verbinding nie.

Verwante artikels