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 આદેશો લઈ જાય છે. બ્રાઉઝરનો પોતાનો વેબસાઇટ ટ્રાફિક અલગ જોડાણ છે. જો તેને પણ પ્રોક્સીની જરૂર હોય, તો બ્રાઉઝરની મશીનથી પહોંચી શકાય તેવા એન્ડપોઇન્ટનો ઉપયોગ કરીને બ્રાઉઝર ક્ષમતાઓ દ્વારા તેને ગોઠવો.
પ્રોક્સી ઓળખપત્રો મધ્યસ્થી સાથે પ્રમાણિત થાય છે. દૂરસ્થ સેવાના ઓળખપત્રો હજી પણ પ્રદાતાના સમર્થિત લોગિન અથવા ક્ષમતા ગોઠવણીમાં જ રહે છે.