د CDP له لارې Playwright Java: په نوي براوزر کانټکسټ کې پراکسي ټاکل
د Chromium CDP پای ټکي سره وصل شئ، بیا د پراکسي سره کانټکسټ جوړ کړئ؛ د کنټرول اړیکه او د لرې براوزر د وتلو لاره جلا وساتئ.
لرې براوزر د شبکې دوه لارې لري: د 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 اړیکه هم بیا تنظیم نه کوي.