C# RemoteWebDriver ina proksi kwa amri zake
Weka System.Net.WebProxy kwenye HttpCommandExecutor kabla ya kuunda kikao cha Selenium cha mbali.
Wakati mchakato wa majaribio wa C# unahitaji proksi ya mbele ili kufikia huduma ya Selenium ya mbali, ambatisha System.Net.WebProxy kwenye kitekelezaji chake cha amri za 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 ni akaunti ya proksi inayokusudiwa, remoteWebDriverUri ni URI iliyowekwa ya huduma ya mbali, na browserOptions ina uwezo uliopo wa kivinjari na mtoa huduma. Acha Credentials wakati mpatanishi hahitaji uthibitishaji. Katika hali hiyo, orodha ya proksi za HTTP hutoa watahiniwa ikiwa huduma ya WebDriver ya mbali ni ya umma na ufikiaji kupitia proksi za umma unaruhusiwa.
Weka sifa ya kitekelezaji kabla ya kujenga RemoteWebDriver. Kuunda kiendeshi huanzisha ubadilishanaji wa kikao cha mbali; kitekelezaji huunda mteja wake wa msingi wa HTTP kinapohitajika kwa mara ya kwanza. Kubadilisha sifa baadaye si njia ya kuaminika ya kuchukua nafasi ya kishikaji ambacho mteja huyo tayari anakitumia.
Njia hii hubeba amri za WebDriver kutoka kwa kiongozi hadi huduma ya mbali. Trafiki ya tovuti ya kivinjari yenyewe ni muunganisho tofauti. Ikiwa pia inahitaji proksi, isanidi kupitia uwezo wa kivinjari ukitumia kituo cha mwisho kinachofikika kutoka kwa mashine ya kivinjari.
Vitambulisho vya proksi huthibitisha kwa mpatanishi. Vitambulisho vya huduma ya mbali bado ni mali ya usanidi wa kuingia au uwezo unaoungwa mkono na mtoa huduma.