Алсын браузер нь сүлжээний хоёр замтай: Java-гаас браузерын үйлчилгээ рүү хийх хяналтын холболт, браузерын вэбсайт руу илгээх хүсэлт. Хоёр дахь замыг таны үүсгэж буй контекст дээр тохируулна.

CDP төгсгөлийн цэгийг нээж, шинэ контекст зөвшөөрдөг Chromium үйлчилгээний хувьд:

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 нь браузерын үйлчилгээнээс өгдөг одоогийн төгсгөлийн цэг юм. Түүний нэвтрүүлэлтийн токен болон протокол нь дамжуулагч проксийн бүртгэлээс хамааралгүй.

CDP холболтууд зөвхөн Chromium-той ажиллана. Playwright протоколтой төгсгөлийн цэг оронд нь connect ашиглана; үйлчилгээний протоколыг шалгахгүйгээр URL-ийн дагаврыг өөрчлөх нь найдвартай хөрвүүлэлт биш.

Прокси нь алсын браузерын хостээс хүрэх боломжтой байх ёстой. Java машин дээрх loopback сонсогч тэнд автоматаар боломжгүй. Шинэ контекстийн тохиргоо нь өмнө байсан үндсэн контекст эсвэл Java-гийн WebSocket холболтыг дахин тохируулахгүй.

Холбоотой нийтлэлүүд