Playwright Java fuq CDP: issettja proxy fuq kuntest tal-browser ġdid
Ikkonnettja ma endpoint CDP ta' Chromium, imbagħad oħloq kuntest bil-proxy; żomm il-konnessjoni tal-kontroll u r-rotta tal-ħruġ tal-browser mill-bogħod separati.
Browser mill-bogħod għandu żewġ rotot tan-netwerk: il-konnessjoni tal-kontroll ta' Java mas-servizz tal-browser, u t-talbiet tal-browser lill-websajts. Issettja t-tieni waħda fuq il-kuntest li toħloq.
Għal servizz Chromium li jesponi endpoint CDP u jippermetti kuntesti ġodda:
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 huwa l-endpoint attwali li jipprovdi s-servizz tal-browser. It-token tal-awtentikazzjoni u l-protokoll tiegħu huma indipendenti mill-kont tal-proxy li jgħaddi 'l quddiem.
Il-konnessjonijiet CDP jaħdmu biss ma' Chromium. Endpoint b'protokoll Playwright juża minflok connect; tibdil ta' suffiss fl-URL mingħajr ma tiġi ċċekkjata l-protokoll tas-servizz mhuwiex konverżjoni affidabbli.
Il-proxy irid ikun aċċessibbli mill-host tal-browser mill-bogħod. Widnej loopback fuq il-magna Java mhuwiex disponibbli hemmhekk awtomatikament. Is-setting tal-kuntest il-ġdid lanqas ma tikkonfigura mill-ġdid kuntest default li diġà jeżisti jew il-konnessjoni WebSocket ta' Java.