Алыскы браузердин эки тармак жолу бар: Java'нын браузер кызматына башкаруу байланышы жана браузердин сайттарга суроолору. Экинчисин түзүп жаткан контекстке орнотуңуз.

CDP акыркы чекитин ачкан жана жаңы контексттерге жол берген Chromium кызматы үчүн:

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 — браузер кызматы сунуштаган учурдагы акыркы чекит. Анын аутентификация токени жана протоколу форварддык прокси эсебинен көз каранды эмес.

CDP байланыштары Chromium менен гана иштейт. Playwright протоколу бар акыркы чекит анын ордуна connect колдонот; кызматтын протоколун текшербестен URL уландысын өзгөртүү ишенимдүү айландыруу эмес.

Прокси алыскы браузердин хостунан жеткиликтүү болушу керек. Java машинасындагы loopback угуучусу ал жерде автоматтык түрдө жеткиликтүү эмес. Жаңы контексттин жөндөөсү мурунтан бар демейки контекстти же Java'нын WebSocket байланышын да кайра конфигурациялабайт.

Тектеш макалалар