Playwright Java преко CDP-а: постављање проксија у новом контексту прегледача
Повежите се на Chromium CDP крајњу тачку, затим направите контекст са проксијем; држите контролну везу и излазну руту удаљеног прегледача одвојено.
Удаљени прегледач има два мрежна пута: контролну везу Jave према сервису прегледача и захтеве прегледача према сајтовима. Други подесите у контексту који правите.
За Chromium сервис који излаже CDP крајњу тачку и дозвољава нове контексте:
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-а без провере протокола сервиса није поуздана конверзија.
Прокси мора бити доступан са хоста удаљеног прегледача. Loopback слушалац на Java машини тамо није аутоматски доступан. Подешавање новог контекста такође не реконфигурише већ постојећи подразумевани контекст ни Javinu WebSocket везу.