Playwright Java melalui CDP: tetapkan proksi pada konteks pelayar baharu
Sambung ke titik akhir CDP Chromium, kemudian cipta konteks dengan proksi; asingkan sambungan kawalan daripada laluan keluar pelayar jauh.
Pelayar jauh mempunyai dua laluan rangkaian: sambungan kawalan Java ke perkhidmatan pelayar, dan permintaan pelayar ke laman web. Tetapkan yang kedua pada konteks yang anda cipta.
Untuk perkhidmatan Chromium yang mendedahkan titik akhir CDP dan membenarkan konteks baharu:
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 ialah titik akhir semasa yang dibekalkan oleh perkhidmatan pelayar. Token pengesahan dan protokolnya tidak bergantung pada akaun proksi penghantar.
Sambungan CDP hanya berfungsi dengan Chromium. Titik akhir dengan protokol Playwright menggunakan connect sebaliknya; menukar akhiran URL tanpa memeriksa protokol perkhidmatan bukan penukaran yang boleh dipercayai.
Proksi mesti boleh dicapai dari hos pelayar jauh. Pendengar loopback pada mesin Java tidak tersedia di sana secara automatik. Tetapan konteks baharu juga tidak mengkonfigurasi semula konteks lalai yang sedia ada atau sambungan WebSocket Java.