एउटा 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 सत्र बनाउँदा हुन्छ कि वेबसाइटमा नेभिगेट गर्दा हुन्छ पहिचान गर्नुहोस्। ती दुई विफलतामा भिन्न नेटवर्क क्लाइन्ट र भिन्न प्रोक्सी नीतिहरू संलग्न हुन सक्छन्।

सम्बन्धित लेखहरू