Playwright Java CDP:n kautta: välityspalvelimen asetus uuteen selainkontekstiin
Yhdistä Chromiumin CDP-päätepisteeseen ja luo sitten välityspalvelimella määritetty konteksti; pidä ohjausyhteys ja etäselaimen lähtevä reitti erillään.
Etäselaimella on kaksi verkkopolkua: Javan ohjausyhteys selainpalveluun ja selaimen pyynnöt verkkosivustoille. Määritä jälkimmäinen luotavassa kontekstissa.
Chromium-palvelulle, joka tarjoaa CDP-päätepisteen ja sallii uudet kontekstit:
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 on selainpalvelun tarjoama nykyinen päätepiste. Sen todennustunnus ja protokolla eivät riipu edelleen välittävän välityspalvelimen tilistä.
CDP-yhteydet toimivat vain Chromiumin kanssa. Playwright-protokollan päätepiste käyttää sen sijaan connect; URL-liitteen vaihtaminen tarkistamatta palvelun protokollaa ei ole luotettava muunnos.
Välityspalvelimen on oltava tavoitettavissa etäselaimen isännästä. Java-koneen loopback-kuuntelija ei ole siellä automaattisesti saatavilla. Uuden kontekstin asetus ei myöskään määritä uudelleen olemassa olevaa oletuskontekstia tai Javan WebSocket-yhteyttä.