Playwright Java gegnum CDP: stilla proxy á nýju vafrakonteksti
Tengstu við Chromium CDP endapunkt og búðu þá til samhengi með proxy; haltu stjórnsambandinu og útleið fjarstýrða vafrans aðskildum.
Fjarlægur vafri hefur tvær netleiðir: stjórnsamband Java við vafraþjónustuna og beiðnir vafrans á vefsvæði. Stilltu seinni leiðina á samhengið sem þú býrð til.
Fyrir Chromium-þjónustu sem birtir CDP endapunkt og leyfir ný samhengi:
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 er núverandi endapunktur sem vafraþjónustan býður. Auðkenningartóken þess og prótókoll eru óháð reikningnum fyrir framsendingarproxyið.
CDP-tengingar virka aðeins með Chromium. Endapunktur með Playwright-prótókoll notar connect í staðinn; að breyta URL-viðskeyti án þess að athuga prótókoll þjónustunnar er ekki áreiðanleg umbreyting.
Proxyið verður að vera aðgengilegt frá hýsil fjarlæga vafrans. Loopback-hlustun á Java-vélinni er ekki sjálfkrafa tiltæk þar. Stilling nýja samhengisins stillir heldur ekki upp á nýtt fyrirliggjandi sjálfgefið samhengi né WebSocket-tengingu Java.