C# RemoteWebDriver yana da wakili don umarninsa
Saita System.Net.WebProxy akan HttpCommandExecutor kafin ƙirƙirar zaman Selenium na nesa.
Lokacin da aikin gwajin C# ke buƙatar wakili na gaba don isa sabis ɗin Selenium na nesa, haɗa System.Net.WebProxy zuwa mai aiwatar da umarnin HTTP ɗinsa:
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 shine asusun wakili da aka nufa, remoteWebDriverUri shine URI ɗin sabis ɗin nesa da aka saita, kuma browserOptions yana ɗauke da ƙwarewar burauza da mai bayarwa da ke akwai. Bar Credentials lokacin da mai shiga tsakani baya buƙatar tabbaci. A wannan yanayin, jerin wakilan HTTP yana ba da 'yan takara idan sabis ɗin WebDriver na nesa na jama'a ne kuma an yarda da shiga ta wakilan jama'a.
Saita dukiyar mai aiwatarwa kafin gina RemoteWebDriver. Ƙirƙirar direba yana fara musayar zaman nesa; mai aiwatarwa yana ƙirƙirar abokin ciniki na HTTP na ƙasa lokacin da ake buƙata a karon farko. Canza dukiyar daga baya ba hanya ce abin dogaro ba don maye gurbin mai sarrafawa wanda wannan abokin ciniki ke amfani da shi tuni.
Wannan hanya tana ɗaukar umarnin WebDriver daga mai gudu zuwa sabis ɗin nesa. Traffic ɗin gidan yanar gizon burauza kansa haɗi ne daban. Idan shi ma yana buƙatar wakili, saita shi ta hanyar ƙwarewar burauza ta amfani da ƙarshen da ake iya isa daga injin burauzar.
Takardun shaidar wakili suna tabbatar da kansu ga mai shiga tsakani. Takardun shaidar sabis ɗin nesa har yanzu suna cikin tsarin shiga ko ƙwarewar da mai bayarwa ke goyon baya.