لرې براوزر د شبکې دوه لارې لري: د Java کنټرول اړیکه له براوزر خدمت سره، او د براوزر غوښتنې ویبپاڼو ته. دوهمه یې په هغه کانټکسټ کې وټاکئ چې تاسو یې جوړوئ.

د هغه Chromium خدمت لپاره چې CDP پای ټکی ښکاره کوي او نوي کانټکسټونه اجازه ورکوي:

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 اړیکه هم بیا تنظیم نه کوي.

اړوندې مقالې