Browser mill-bogħod għandu żewġ rotot tan-netwerk: il-konnessjoni tal-kontroll ta' Java mas-servizz tal-browser, u t-talbiet tal-browser lill-websajts. Issettja t-tieni waħda fuq il-kuntest li toħloq.

Għal servizz Chromium li jesponi endpoint CDP u jippermetti kuntesti ġodda:

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 huwa l-endpoint attwali li jipprovdi s-servizz tal-browser. It-token tal-awtentikazzjoni u l-protokoll tiegħu huma indipendenti mill-kont tal-proxy li jgħaddi 'l quddiem.

Il-konnessjonijiet CDP jaħdmu biss ma' Chromium. Endpoint b'protokoll Playwright juża minflok connect; tibdil ta' suffiss fl-URL mingħajr ma tiġi ċċekkjata l-protokoll tas-servizz mhuwiex konverżjoni affidabbli.

Il-proxy irid ikun aċċessibbli mill-host tal-browser mill-bogħod. Widnej loopback fuq il-magna Java mhuwiex disponibbli hemmhekk awtomatikament. Is-setting tal-kuntest il-ġdid lanqas ma tikkonfigura mill-ġdid kuntest default li diġà jeżisti jew il-konnessjoni WebSocket ta' Java.

Artikli relatati