जेव्हा 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 आदेश रनरकडून दूरस्थ सेवेकडे नेतो. ब्राउझरचा स्वतःचा वेबसाइट रहदारी ही वेगळी जोडणी आहे. तिलाही प्रॉक्सी हवी असल्यास, ब्राउझरच्या मशीनवरून पोहोचता येणारा एंडपॉइंट वापरून ब्राउझर क्षमतांद्वारे ती कॉन्फिगर करा.

प्रॉक्सी क्रेडेन्शियल्स मध्यस्थाकडे प्रमाणित होतात. दूरस्थ सेवेची क्रेडेन्शियल्स अजूनही प्रदात्याने समर्थित लॉगिन किंवा क्षमता कॉन्फिगरेशनमध्येच असतात.

संबंधित लेख