Kiam la C#-testa procezo bezonas antaŭenigan prokurilon por atingi malproksiman Selenium-servon, alligu System.Net.WebProxy al ĝia HTTP-komanda plenumilo:

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 estas la celata prokura konto, remoteWebDriverUri estas la agordita URI de la malproksima servo, kaj browserOptions enhavas la ekzistantajn kapablojn de la retumilo kaj provizanto. Forlasu Credentials kiam la peranto ne postulas aŭtentikigon. En tiu kazo, la listo de HTTP-prokuriloj liveras kandidatojn se la malproksima WebDriver-servo estas publika kaj aliro per publikaj prokuriloj estas permesita.

Agordu la econ de la plenumilo antaŭ ol konstrui RemoteWebDriver. Kreado de la pelilo komencas la interŝanĝon de la malproksima seanco; la plenumilo kreas sian suban HTTP-klienton kiam ĝi unue necesas. Posta ŝanĝo de la eco ne estas fidinda maniero anstataŭigi la traktilon, kiun tiu kliento jam uzas.

Ĉi tiu vojo portas WebDriver-komandojn de la ruligilo al la malproksima servo. La propra reteja trafiko de la retumilo estas aparta konekto. Se ankaŭ ĝi bezonas prokurilon, agordu tion per retumilaj kapabloj uzante finpunkton atingeblan de la maŝino de la retumilo.

La prokuraj legitimiloj aŭtentikiĝas ĉe la peranto. La legitimiloj de la malproksima servo ankoraŭ apartenas al la subtenata ensaluta aŭ kapabla agordo de la provizanto.

Rilataj artikoloj