Playwright Java oer CDP: in proxy ynstelle op in nije browserkontekst
Meitsje ferbining mei in Chromium CDP-einpunt en meitsje dan in kontekst mei proxy; hâld de kontrôleferbining en de útgeande rûte fan 'e fiere browser skieden.
In fiere browser hat twa netwurkpaden: de kontrôleferbining fan Java nei de browserservice, en de oanfragen fan 'e browser nei websiden. Konfigurearje it twadde op 'e kontekst dy't jo meitsje.
Foar in Chromium-tsjinst dy't in CDP-einpunt oanbiedt en nije konteksten tastiet:
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 is it hjoeddeistige einpunt dat de browserservice leveret. It autentikaasjetoken en it protokol dêrfan binne ûnôfhinklik fan it akkount fan 'e foarútproxy.
CDP-ferbiningen wurkje allinnich mei Chromium. In einpunt mei Playwright-protokol brûkt ynstee connect; in URL-efterheaksel feroarje sûnder it protokol fan 'e tsjinst te kontrolearjen is gjin betroubere omsetting.
De proxy moat berikber wêze fan 'e host fan 'e fiere browser. In loopback-lústerder op 'e Java-masine is dêr net automatysk beskikber. De ynstelling fan 'e nije kontekst rekonfigurearret ek gjin al besteande standertkontekst of de WebSocket-ferbining fan Java.