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 کمانڈز کو رنر سے دور دراز سروس تک پہنچاتا ہے۔ براؤزر کی اپنی ویب سائٹ ٹریفک ایک الگ کنکشن ہے۔ اگر اسے بھی پراکسی چاہیے ہو، تو براؤزر کی مشین سے قابل رسائی اینڈ پوائنٹ استعمال کرتے ہوئے براؤزر صلاحیتوں کے ذریعے اسے ترتیب دیں۔
پراکسی کی اسناد ثالث کے ساتھ تصدیق ہوتی ہیں۔ دور دراز سروس کی اسناد اب بھی فراہم کنندہ کے معاون لاگ ان یا صلاحیت کی ترتیب میں ہی رہتی ہیں۔