C# RemoteWebDriver के पास अपने कमांड के लिए एक प्रॉक्सी है
दूरस्थ Selenium सत्र बनाने से पहले HttpCommandExecutor पर System.Net.WebProxy सेट करें।
जब C# परीक्षण प्रक्रिया को दूरस्थ Selenium सेवा तक पहुँचने के लिए फ़ॉरवर्ड प्रॉक्सी चाहिए, तो उसके HTTP कमांड निष्पादक से System.Net.WebProxy जोड़ें:
using System;
using System.Net;
using OpenQA.Selenium.Remote;
var commandProxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyCredentials
};
var executor = new HttpCommandExecutor(
remoteWebDriverUri, TimeSpan.FromSeconds(60))
{
Proxy = commandProxy
};
using var driver = new RemoteWebDriver(
executor, browserOptions.ToCapabilities());
proxyCredentials इच्छित प्रॉक्सी खाता है, remoteWebDriverUri कॉन्फ़िगर किया गया दूरस्थ सेवा URI है, और browserOptions में मौजूदा ब्राउज़र और प्रदाता क्षमताएँ हैं। जब मध्यस्थ को प्रमाणीकरण की आवश्यकता न हो तो Credentials छोड़ दें। उस स्थिति में, यदि दूरस्थ WebDriver सेवा सार्वजनिक है और सार्वजनिक प्रॉक्सी के माध्यम से पहुँच की अनुमति है, तो HTTP प्रॉक्सी सूची उम्मीदवार प्रदान करती है।
RemoteWebDriver बनाने से पहले निष्पादक की संपत्ति सेट करें। ड्राइवर बनाने से दूरस्थ सत्र का आदान-प्रदान शुरू होता है; निष्पादक अपना अंतर्निहित HTTP क्लाइंट पहली बार आवश्यक होने पर बनाता है। बाद में संपत्ति बदलना उस हैंडलर को बदलने का विश्वसनीय तरीका नहीं है जिसका उपयोग वह क्लाइंट पहले से कर रहा है।
यह मार्ग WebDriver कमांड को रनर से दूरस्थ सेवा तक ले जाता है। ब्राउज़र का अपना वेबसाइट ट्रैफ़िक अलग कनेक्शन है। यदि उसे भी प्रॉक्सी चाहिए, तो ब्राउज़र की मशीन से पहुँचने योग्य एंडपॉइंट का उपयोग करके ब्राउज़र क्षमताओं के माध्यम से उसे कॉन्फ़िगर करें।
प्रॉक्सी क्रेडेंशियल मध्यस्थ के साथ प्रमाणित होते हैं। दूरस्थ सेवा के क्रेडेंशियल अभी भी प्रदाता के समर्थित लॉगिन या क्षमता कॉन्फ़िगरेशन में ही रहते हैं।