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