Երբ 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 հրամանները տեղափոխում է գործարկիչից հեռավոր ծառայություն։ Դիտարկիչի սեփական վեբ երթևեկությունը առանձին միացում է։ Եթե նրան նույնպես վստահված անցում է անհրաժեշտ, կարգավորեք այն դիտարկիչի հնարավորությունների միջոցով՝ օգտագործելով դիտարկիչի մեքենայից հասանելի վերջնակետ։

Վստահված անցման հավատարմագրերը նույնականացվում են միջնորդի մոտ։ Հեռավոր ծառայության հավատարմագրերը դեռ պատկանում են մատակարարի աջակցվող մուտքի կամ հնարավորությունների կարգավորմանը։

Առնչվող հոդվածներ