CDP orqali Playwright Java: yangi brauzer kontekstida proksi o'rnatish
Chromium CDP so'nggi nuqtasiga ulaning, so'ng proksi bilan sozlangan kontekst yarating; boshqaruv ulanishi va masofaviy brauzerning chiqish yo'lini alohida saqlang.
Masofaviy brauzerda ikkita tarmoq yo'li bor: Java'ning brauzer xizmatiga boshqaruv ulanishi va brauzerning saytlarga so'rovlari. Ikkinchisini yaratayotgan kontekstda sozlang.
CDP so'nggi nuqtasini ochadigan va yangi kontekstlarga ruxsat beradigan Chromium xizmati uchun:
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 xizmati taqdim etadigan joriy so'nggi nuqtadir. Uning autentifikatsiya tokeni va protokoli uzatuvchi proksi hisobidan mustaqil.
CDP ulanishlari faqat Chromium bilan ishlaydi. Playwright protokolli so'nggi nuqta buning o'rniga connect dan foydalanadi; xizmat protokolini tekshirmasdan URL qo'shimchasini o'zgartirish ishonchli aylantirish emas.
Proksi masofaviy brauzer xostidan yetib boradigan bo'lishi kerak. Java mashinasidagi loopback tinglovchisi u yerda avtomatik ravishda mavjud emas. Yangi kontekst sozlamasi mavjud standart kontekstni yoki Java'ning WebSocket ulanishini ham qayta sozlamaydi.