Një shfletues në distancë ka dy rrugë rrjeti: lidhjen e kontrollit të Java me shërbimin e shfletuesit dhe kërkesat e shfletuesit drejt sajteve. Konfiguroni të dytën në kontekstin që krijoni.

Për një shërbim Chromium që ekspozon një pikë fundore CDP dhe lejon kontekste të reja:

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 është pika fundore aktuale e ofruar nga shërbimi i shfletuesit. Shenja e vërtetimit dhe protokolli i saj janë të pavarura nga llogaria e proxy-t përcjellës.

Lidhjet CDP funksionojnë vetëm me Chromium. Një pikë fundore me protokoll Playwright përdor në vend të kësaj connect; ndryshimi i një prapashtese URL pa kontrolluar protokollin e shërbimit nuk është konvertim i besueshëm.

Proxy duhet të jetë i arritshëm nga hosti i shfletuesit në distancë. Një dëgjues loopback në makinën Java nuk është i disponueshëm atje automatikisht. Cilësimi i kontekstit të ri gjithashtu nuk rikonfiguron një kontekst të parazgjedhur ekzistues apo lidhjen WebSocket të Java.

Artikuj të ngjashëm