Selenium JavaScript: रिमोट 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 फंक्शनमध्ये चालवा. चाचणी सत्र संपल्यावर driver बंद करा.
usingWebDriverProxy JavaScript बाइंडिंगची HTTP कनेक्शन्स नियंत्रित करते. ते Chrome ची प्रॉक्सी क्षमता किंवा Chrome लाँच आर्ग्युमेंट सेट करत नाही.
ब्राउझरच्या रहदारीलाही मध्यस्थ हवा असल्यास इच्छित Chrome पर्याय वेगळे द्या. तो ब्राउझर रिमोट मशीनवर चालतो, त्यामुळे त्याचा प्रॉक्सी एंडपॉइंट तिथे पोहोचण्याजोगा असणे आवश्यक आहे. स्क्रिप्टच्या मशीनवरील loopback पत्ता स्वयंचलितपणे रिमोट ब्राउझरसाठी उपलब्ध loopback सेवा नसतो.
अयशस्वीता WebDriver सत्र तयार करताना होते की वेबसाइटवर नेव्हिगेट करताना, हे ओळखा. या दोन अयशस्वीतेत वेगवेगळे नेटवर्क क्लायंट आणि वेगवेगळी प्रॉक्सी धोरणे असू शकतात.