Un navegador remot té dos camins de xarxa: la connexió de control de Java amb el servei del navegador i les peticions del navegador als llocs web. Configura el segon al context que crees.

Per a un servei Chromium que exposa un punt final CDP i permet contextos nous:

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 és el punt final actual que proporciona el servei del navegador. El seu testimoni d'autenticació i el seu protocol són independents del compte de proxy directe.

Les connexions CDP només funcionen amb Chromium. Un punt final amb protocol Playwright fa servir connect; canviar un sufix d'URL sense comprovar el protocol del servei no és una conversió fiable.

El proxy ha de ser abastable des de l'amfitrió del navegador remot. Un oient de loopback a la màquina Java no hi és disponible automàticament. La configuració del context nou tampoc no reconfigura un context per defecte ja existent ni la connexió WebSocket de Java.

Articles relacionats