Kada C# testnom procesu treba naprijed proxy za dosezanje udaljene Selenium usluge, priložite System.Net.WebProxy njegovom izvršitelju HTTP naredbi:

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 predviđeni proxy račun, remoteWebDriverUri je konfigurirani URI udaljene usluge, a browserOptions sadrži postojeće mogućnosti preglednika i pružatelja. Izostavite Credentials kada posrednik ne zahtijeva autentifikaciju. U tom slučaju popis HTTP proxyja daje kandidate ako je udaljena WebDriver usluga javna i ako je dopušten pristup preko javnih proxyja.

Postavite svojstvo izvršitelja prije stvaranja RemoteWebDrivera. Stvaranje pokretača započinje razmjenu udaljene sesije; izvršitelj stvara svoj osnovni HTTP klijent kada prvi put zatreba. Kasnija promjena svojstva nije pouzdan način zamjene rukovatelja koji taj klijent već koristi.

Ova ruta prenosi WebDriver naredbe od pokretača do udaljene usluge. Vlastiti web promet preglednika zasebna je veza. Ako i njemu treba proxy, konfigurirajte ga kroz mogućnosti preglednika koristeći krajnju točku dostupnu sa stroja preglednika.

Proxy vjerodajnice autentificiraju se kod posrednika. Vjerodajnice udaljene usluge i dalje pripadaju podržanoj konfiguraciji prijave ili mogućnosti pružatelja.

Povezani članci