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.

Artikuj të ngjashëm