Playwright Java dros CDP: gosod procsi ar gyd-destun porwr newydd
Cysylltwch ag endpoint CDP Chromium, yna crëwch gyd-destun â phrocsïwr; cadwch y cysylltiad rheoli a llwybr allan y porwr o bell ar wahân.
Mae gan borwr o bell ddau lwybr rhwydwaith: cysylltiad rheoli Java i wasanaeth y porwr, a cheisiadau'r porwr i wefannau. Ffurfweddwch yr ail ar y cyd-destun a grëwch.
Ar gyfer gwasanaeth Chromium sy'n datgelu endpoint CDP ac yn caniatáu cyd-destunau newydd:
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 yw'r endpoint cyfredol a ddarperir gan wasanaeth y porwr. Mae ei docyn dilysu a'i brotocol yn annibynnol o'r cyfrif procsi ymlaen.
Mae cysylltiadau CDP ar gyfer Chromium yn unig. Mae endpoint â phrotocol Playwright yn defnyddio connect yn lle hynny; nid yw newid ôl-ddodiad URL heb wirio protocol y gwasanaeth yn drawsnewidiad dibynadwy.
Rhaid i'r procsi fod yn gyrraeddadwy o westeiwr y porwr o bell. Nid yw gwrandäwr loopback ar beiriant Java ar gael yno'n awtomatig. Nid yw gosodiad y cyd-destun newydd ychwaith yn ailffurfweddu cyd-destun rhagosodedig sy'n bodoli eisoes na chysylltiad WebSocket Java.