Ko proces testiranja v C# potrebuje posredniški proxy za doseganje oddaljene storitve Selenium, pritrdite System.Net.WebProxy na njegov izvajalec ukazov 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 je predvideni račun proxyja, remoteWebDriverUri je konfigurirani URI oddaljene storitve, browserOptions pa vsebuje obstoječe zmogljivosti brskalnika in ponudnika. Izpustite Credentials, ko posrednik ne zahteva preverjanja pristnosti. V tem primeru seznam proxyjev HTTP zagotovi kandidate, če je oddaljena storitev WebDriver javna in je dostop prek javnih proxyjev dovoljen.

Nastavite lastnost izvajalca pred gradnjo RemoteWebDriver. Ustvarjanje gonilnika začne izmenjavo oddaljene seje; izvajalec ustvari svoj osnovni odjemalec HTTP, ko ga prvič potrebuje. Poznejša sprememba lastnosti ni zanesljiv način za zamenjavo obravnavalnika, ki ga ta odjemalec že uporablja.

Ta pot prenaša ukaze WebDriver iz izvajalca v oddaljeno storitev. Lasten spletni promet brskalnika je ločena povezava. Če tudi ta potrebuje proxy, ga konfigurirajte prek zmogljivosti brskalnika z končno točko, dosegljivo s stroja brskalnika.

Poverilnice proxyja se preverjajo pri posredniku. Poverilnice oddaljene storitve še vedno spadajo v podprto konfiguracijo prijave ali zmogljivosti ponudnika.

Sorodni članki