Selenium JavaScript: Remote WebDriver কমান্ড সংযোগ প্ৰক্সি কৰক
দূৰৱৰ্তী Selenium এণ্ডপইণ্টলৈ পঠিওৱা JavaScript WebDriver কমান্ডৰ বাবে usingWebDriverProxy ব্যৱহাৰ কৰক।
এখন JavaScript Selenium স্ক্ৰিপ্টে দূৰৱৰ্তী চাৰ্ভাৰৰ ব্ৰাউজাৰে যিকোনো ঠাইলৈ যাব পৰাৰ আগতে WebDriver কমান্ড পঠিয়ায়। যদি কমান্ড সংযোগে HTTP প্ৰক্সিৰ মাজেৰে যাব লাগে, তেন্তে Builder ৰ WebDriver প্ৰক্সি কনফিগাৰ কৰক:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl হৈছে প্ৰকৃত Selenium চাৰ্ভাৰ বা হোষ্ট কৰা WebDriver এণ্ডপইণ্ট। য'ত এই পথটো অনুমোদিত তেনে ৰাজহুৱাভাৱে উপলব্ধ এণ্ডপইণ্টৰ বাবে HTTP প্ৰক্সি তালিকায়ে usingWebDriverProxy ৰ বাবে প্ৰাৰ্থী যোগান ধৰে। খণ্ডটো async CommonJS ফলনৰ ভিতৰত চলাওক। পৰীক্ষা অধিৱেশন শেষ হ'লে ড্ৰাইভাৰটো বন্ধ কৰক।
usingWebDriverProxy এ JavaScript বাইণ্ডিঙৰ HTTP সংযোগ নিয়ন্ত্ৰণ কৰে। ই Chrome ৰ প্ৰক্সি সামৰ্থ্য বা Chrome আৰম্ভণিৰ আৰ্গুমেণ্ট ছেট নকৰে।
যদি ব্ৰাউজাৰ ট্ৰেফিকৰো এটা মধ্যস্থতাকাৰী প্ৰয়োজন হয়, তেন্তে অভিপ্ৰেত Chrome বিকল্পসমূহ পৃথকে যোগান ধৰক। সেই ব্ৰাউজাৰটো দূৰৱৰ্তী মেচিনত চলি থাকে, গতিকে তাৰ প্ৰক্সি এণ্ডপইণ্ট তাত উপলব্ধ হ'ব লাগিব। স্ক্ৰিপ্টৰ মেচিনত থকা এটা loopback ঠিকা স্বয়ংক্ৰিয়ভাৱে দূৰৱৰ্তী ব্ৰাউজাৰৰ বাবে উপলব্ধ loopback সেৱা নহয়।
WebDriver অধিৱেশন সৃষ্টিৰ সময়ত নে ৱেবছাইট এটাত নেভিগেট কৰাৰ সময়ত বিফলতা ঘটে সেয়া চিনাক্ত কৰক। দুয়োটা বিফলতাত ভিন্ন নেটৱৰ্ক ক্লায়েণ্ট আৰু ভিন্ন প্ৰক্সি নীতি জড়িত থাকিব পাৰে।