Playwright Java sa CDP: pagtatakda ng proxy sa bagong konteksto ng browser
Kumonekta sa Chromium CDP endpoint, pagkatapos ay gumawa ng kontekstong may proxy; ihiwalay ang kontrol na koneksyon at ang palabas na ruta ng malayuang browser.
Ang malayuang browser ay may dalawang ruta ng network: ang kontrol na koneksyon ng Java sa serbisyo ng browser, at ang mga kahilingan ng browser sa mga website. Itakda ang pangalawa sa kontekstong ginagawa mo.
Para sa serbisyong Chromium na naglalantad ng CDP endpoint at pumapayag ng bagong konteksto:
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 ang kasalukuyang endpoint na ibinibigay ng serbisyo ng browser. Ang token ng pagpapatunay at protokol nito ay malaya sa account ng forward proxy.
Gumagana lamang ang mga koneksyon sa CDP sa Chromium. Ang endpoint na may protokol na Playwright ay gumagamit ng connect sa halip; ang pagpapalit ng suffix ng URL nang hindi sinusuri ang protokol ng serbisyo ay hindi maaasahang conversion.
Dapat maabot ang proxy mula sa host ng malayuang browser. Ang loopback listener sa Java machine ay hindi awtomatikong magagamit doon. Ang setting ng bagong konteksto ay hindi rin nagko-configure muli ng umiiral nang default na konteksto o ng WebSocket na koneksyon ng Java.