کله چې د C# ازموینې بهیر د لرې Selenium خدمت ته د رسېدو لپاره مخکې کوونکی پروکسي ته اړتیا ولري، System.Net.WebProxy د هغې د HTTP حکمونو اجرا کوونکي سره وتړئ:

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 کلاینټ هغه وخت جوړوي چې لومړی ځل ورته اړتیا وي. وروسته د ځانګړنې بدلول هغه handler د بدلولو باوري لاره نه ده چې هغه کلاینټ دمخه کاروي.

دا لار د WebDriver حکمونه له چلونکي څخه لرې خدمت ته رسوي. د براوزر خپله ویبپاڼې تګ راتګ جلا اړیکه ده. که هغه هم پروکسي ته اړتیا ولري، د براوزر له ماشین څخه د رسېدو وړ پای ټکی په کارولو سره د براوزر وړتیاوو له لارې یې ترتیب کړئ.

د پروکسي اعتبارنامې له منځګړي سره تصدیق کوي. د لرې خدمت اعتبارنامې لا هم د برابرونکي ملاتړ شوي ننوتلو یا وړتیا ترتیباتو پورې اړه لري.

اړوندې مقالې