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 आदेशहरूलाई रनरबाट टाढाको सेवासम्म पुर्याउँछ। ब्राउजरको आफ्नै वेबसाइट ट्राफिक अलग जडान हो। यदि यसलाई पनि प्रोक्सी चाहिन्छ भने, ब्राउजरको मेसिनबाट पुग्न सकिने एन्डपोइन्ट प्रयोग गरी ब्राउजर क्षमताहरूमार्फत कन्फिगर गर्नुहोस्।
प्रोक्सी प्रमाणहरू मध्यस्थसँग प्रमाणित हुन्छन्। टाढाको सेवाका प्रमाणहरू अझै पनि प्रदायकले समर्थन गर्ने लगइन वा क्षमता कन्फिगरेसनमै रहन्छन्।