C# RemoteWebDriver ka një proxy për komandat e tij
Vendosni System.Net.WebProxy në HttpCommandExecutor përpara se të krijoni sesionin Selenium në distancë.
Kur procesi i testimit në C# ka nevojë për një proxy përpara për të arritur një shërbim Selenium në distancë, lidhni një System.Net.WebProxy me ekzekutuesin e komandave HTTP të tij:
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 është llogaria e synuar e proxit, remoteWebDriverUri është URI i konfiguruar i shërbimit në distancë dhe browserOptions përmban aftësitë ekzistuese të shfletuesit dhe të ofruesit. Hiqni Credentials kur ndërmjetësi nuk kërkon vërtetim. Në atë rast, lista e proksive HTTP siguron kandidatë nëse shërbimi WebDriver në distancë është publik dhe lejohet qasja përmes proksive publike.
Vendosni vetinë e ekzekutuesit përpara se të ndërtoni RemoteWebDriver. Krijimi i drejtuesit fillon shkëmbimin e sesionit në distancë; ekzekutuesi krijon klientin e tij bazë HTTP kur nevojitet për herë të parë. Një ndryshim i mëvonshëm i vetisë nuk është mënyrë e besueshme për të zëvendësuar trajtuesin që ai klient përdor tashmë.
Kjo rrugë transporton komandat WebDriver nga ekzekutuesi te shërbimi në distancë. Trafiku i uebsajtit të vetë shfletuesit është një lidhje e veçantë. Nëse edhe ai ka nevojë për proxy, konfiguroni atë përmes aftësive të shfletuesit duke përdorur një pikë fundore të arritshme nga makina e shfletuesit.
Kredencialet e proxit vërtetohen te ndërmjetësi. Kredencialet e shërbimit në distancë vazhdojnë t'i përkasin konfigurimit të hyrjes ose të aftësive të mbështetur nga ofruesi.