Meta l-proċess tat-test C# jeħtieġ proxy tal-quddiem biex jilħaq servizz Selenium remot, waħħal System.Net.WebProxy mal-eżekutur tal-kmandi HTTP tiegħu:

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 huwa l-kont tal-proxy maħsub, remoteWebDriverUri huwa l-URI konfigurat tas-servizz remot, u browserOptions fih il-kapaċitajiet eżistenti tal-browser u tal-fornitur. Ħalli barra Credentials meta l-intermedjarju ma jitlobx awtentikazzjoni. F'dak il-każ, il-lista tal-proxy HTTP tipprovdi kandidati jekk is-servizz WebDriver remot huwa pubbliku u l-aċċess permezz ta' proxy pubbliku huwa permess.

Issettja l-proprjetà tal-eżekutur qabel tibni RemoteWebDriver. Il-ħolqien tas-sewwieq jibda l-iskambju tas-sessjoni remota; l-eżekutur joħloq il-klijent HTTP ta' taħtu meta jkun meħtieġ għall-ewwel darba. Bidla tal-proprjetà aktar tard mhijiex mod affidabbli biex tissostitwixxi l-handler li dak il-klijent diġà juża.

Dan il-perkors iġorr il-kmandi WebDriver mir-runner għas-servizz remot. It-traffiku tal-websajt tal-browser innifsu huwa konnessjoni separata. Jekk dan ukoll jeħtieġ proxy, ikkonfigurah permezz tal-kapaċitajiet tal-browser bl-użu ta' endpoint li jista' jintlaħaq mill-magna tal-browser.

Il-kredenzjali tal-proxy jawtentikaw mal-intermedjarju. Il-kredenzjali tas-servizz remot għadhom jappartjenu għall-konfigurazzjoni tal-login jew tal-kapaċitajiet appoġġjata mill-fornitur.

Artikli relatati