Playwright Java per CDP: tarpinio serverio nustatymas naujame naršyklės kontekste
Prisijunkite prie Chromium CDP galinio taško, tada sukurkite kontekstą su tarpiniu serveriu; valdymo ryšį ir nuotolinės naršyklės išėjimo maršrutą laikykite atskirus.
Nuotolinė naršyklė turi du tinklo kelius: Java valdymo ryšį su naršyklės tarnyba ir naršyklės užklausas svetainėms. Antrąjį nustatykite kuriamame kontekste.
Chromium tarnybai, kuri skelbia CDP galinį tašką ir leidžia naujus kontekstus:
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 yra dabartinis galinis taškas, kurį teikia naršyklės tarnyba. Jo autentifikavimo raktas ir protokolas nepriklauso nuo peradresuojančio tarpinio serverio paskyros.
CDP ryšiai veikia tik su Chromium. Playwright protokolo galinis taškas vietoj to naudoja connect; URL galūnės keitimas nepatikrinus tarnybos protokolo nėra patikima konversija.
Tarpinis serveris turi būti pasiekiamas iš nuotolinės naršyklės host'o. Loopback klausytuvas Java kompiuteryje ten automatiškai neprieinamas. Naujo konteksto nustatymas taip pat nesukonfigūruoja iš naujo jau esamo numatytojo konteksto ar Java WebSocket ryšio.