Urruneko nabigatzaileak sare-bide bi ditu: Java-k nabigatzailearen zerbitzurako duen kontrol-konexioa eta nabigatzaileak webguneetara egiten dituen eskaerak. Bigarrena sortzen duzun testuinguruan konfiguratzen da.

CDP amaiera-puntua erakusten duen eta testuinguru berriak onartzen dituen Chromium zerbitzu baterako:

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 nabigatzailearen zerbitzuak ematen duen uneko amaiera-puntua da. Bere autentifikazio-tokena eta protokoloa aurrealdeko proxyaren kontutik independenteak dira.

CDP konexioak Chromium-ekin soilik erabiltzen dira. Playwright protokoloko amaiera-puntuak connect erabiltzen du horren ordez; URL baten atzizkia aldatzeak, zerbitzuaren protokoloa egiaztatu gabe, ez du bihurketa fidagarririk ematen.

Proxyak urruneko nabigatzailearen ostalaritik irisgarria izan behar du. Java makinako loopback entzulea ez dago han automatikoki eskuragarri. Testuinguru berriaren ezarpenak ere ez ditu birkonfiguratzen lehendik dagoen testuinguru lehenetsia ez eta Java-ren WebSocket konexioa.

Erlazionatutako artikuluak