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 মেচিনত থকা লুপবেক শ্ৰোতাই তাত স্বয়ংক্ৰিয়ভাৱে পোৱা নাযায়। নতুন কণ্টেক্সটৰ ছেটিঙে ইতিমধ্যে থকা ডিফল্ট কণ্টেক্সট বা Java-ৰ WebSocket সংযোগো পুনৰ সংৰূপণ নকৰে।