Playwright Java per CDP: agordi prokurilon en nova retumila kunteksto
Konektiĝu al Chromium CDP finpunkto, poste kreu kuntekston kun prokurilo; tenu apartaj la stiran konekton kaj la eliran vojon de la fora retumilo.
Fora retumilo havas du retajn vojojn: la stira konekto de Java al la retumila servo, kaj la petoj de la retumilo al retejoj. Agordu la duan en la kunteksto, kiun vi kreas.
Por Chromium-servo, kiu montras CDP-finpunkton kaj permesas novajn kuntekstojn:
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 estas la nuna finpunkto liverata de la retumila servo. Ĝia aŭtentiga ĵetono kaj protokolo sendependas de la konto de la antaŭa prokurilo.
CDP-konektoj funkcias nur kun Chromium. Finpunkto kun Playwright-protokolo uzas anstataŭe connect; ŝanĝi URL-sufikson sen kontroli la protokolon de la servo ne estas fidinda konvertiĝo.
La prokurilo devas esti atingebla de la gastiganto de la fora retumilo. Loopback-aŭskultanto sur la Java-maŝino ne estas aŭtomate disponebla tie. La agordo de la nova kunteksto ankaŭ ne reagordas jam ekzistantan defaŭltan kuntekston nek la WebSocket-konekton de Java.