C# RemoteWebDriver-ն ունի վստահված անցում իր հրամանների համար
Նախքան հեռավոր Selenium նստաշրջանը ստեղծելը, System.Net.WebProxy-ն սահմանեք HttpCommandExecutor-ի վրա։
Երբ 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-ը, երբ միջնորդը չի պահանջում նույնականացում։ Այդ դեպքում HTTP վստահված անցումների ցանկը թեկնածուներ է տրամադրում, եթե հեռավոր WebDriver ծառայությունը հանրային է, և հանրային վստահված անցումներով մուտքը թույլատրված է։
Սահմանեք կատարիչի հատկությունը նախքան RemoteWebDriver-ը կառուցելը։ Դրայվերի ստեղծումը սկսում է հեռավոր նստաշրջանի փոխանակումը. կատարիչը ստեղծում է իր հիմքում ընկած HTTP հաճախորդը, երբ այն առաջին անգամ անհրաժեշտ է։ Հատկության ավելի ուշ փոփոխությունը հուսալի միջոց չէ փոխարինելու այն մշակիչը, որն արդեն օգտագործում է այդ հաճախորդը։
Այս ուղին WebDriver հրամանները տեղափոխում է գործարկիչից հեռավոր ծառայություն։ Դիտարկիչի սեփական վեբ երթևեկությունը առանձին միացում է։ Եթե նրան նույնպես վստահված անցում է անհրաժեշտ, կարգավորեք այն դիտարկիչի հնարավորությունների միջոցով՝ օգտագործելով դիտարկիչի մեքենայից հասանելի վերջնակետ։
Վստահված անցման հավատարմագրերը նույնականացվում են միջնորդի մոտ։ Հեռավոր ծառայության հավատարմագրերը դեռ պատկանում են մատակարարի աջակցվող մուտքի կամ հնարավորությունների կարգավորմանը։