CDP üzərindən Playwright Java: yeni brauzer kontekstində proxy qurmaq
Chromium CDP son nöqtəsinə qoşulun, sonra proxy ilə konfiqurasiya edilmiş kontekst yaradın; idarəetmə bağlantısını və uzaq brauzerin çıxış marşrutunu ayrı saxlayın.
Uzaq brauzerin iki şəbəkə yolu var: Java-nın brauzer xidmətinə idarəetmə bağlantısı və brauzerin vebsaytlara sorğuları. İkincisini yaratdığınız kontekstdə qurursunuz.
CDP son nöqtəsini açan və yeni kontekstlərə icazə verən Chromium xidməti üçün:
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 brauzer xidmətinin təqdim etdiyi cari son nöqtədir. Onun autentifikasiya tokeni və protokolu forvard proxy hesabından asılı deyil.
CDP bağlantıları yalnız Chromium üçündür. Playwright protokollu son nöqtə bunun əvəzinə connect istifadə edir; xidmətin protokolunu yoxlamadan URL şəkilçisini dəyişmək etibarlı çevirmə deyil.
Proxy uzaq brauzerin hostundan əlçatan olmalıdır. Java maşınındakı loopback dinləyicisi orada avtomatik mövcud deyil. Yeni kontekstin parametri həm də mövcud defolt konteksti və ya Java-nın WebSocket bağlantısını yenidən konfiqurasiya etmir.