CDP üzerinden Playwright Java: yeni bir tarayıcı bağlamına proxy ayarlama
Bir Chromium CDP uç noktasına bağlanın, ardından proxy ayarlı bir bağlam oluşturun; denetim bağlantısı ile uzak tarayıcının dışa çıkış yolunu ayrı tutun.
Uzak tarayıcının iki ağ yolu vardır: Java'nın tarayıcı hizmetine denetim bağlantısı ve tarayıcının web sitelerine istekleri. İkincisini oluşturduğunuz bağlamda yapılandırın.
CDP uç noktası sunan ve yeni bağlamlara izin veren bir Chromium hizmeti için:
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, tarayıcı hizmetinin sağladığı güncel uç noktadır. Kimlik doğrulama belirteci ve protokolü, yönlendirici proxy hesabından bağımsızdır.
CDP bağlantıları yalnızca Chromium ile çalışır. Playwright protokollü bir uç nokta bunun yerine connect kullanır; hizmetin protokolünü denetlemeden URL son ekini değiştirmek güvenilir bir dönüşüm değildir.
Proxy, uzak tarayıcının ana bilgisayarından erişilebilir olmalıdır. Java makinesindeki loopback dinleyicisi orada otomatik olarak kullanılamaz. Yeni bağlamın ayarı, var olan varsayılan bağlamı veya Java'nın WebSocket bağlantısını da yeniden yapılandırmaz.