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.

İlgili makaleler