C# proba-prozesuak Selenium zerbitzu urrun bat lortzeko aurreranzko proxy bat behar duenean, erantsi System.Net.WebProxy bat bere HTTP komando-exekutatzaileari:

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 da aurreikusitako proxy-kontua, remoteWebDriverUri zerbitzu urrunaren URI konfiguratua da, eta browserOptions-ek lehendik dauden nabigatzailearen eta hornitzailearen gaitasunak ditu. Utzi Credentials alde batera bitartekariak autentifikaziorik eskatzen ez duenean. Kasu horretan, HTTP proxy zerrendak hautagaiak ematen ditu WebDriver zerbitzu urruna publikoa bada eta proxy publikoen bidezko sarbidea baimenduta badago.

Ezarri exekutatzailearen propietatea RemoteWebDriver eraiki aurretik. Gidaria sortzeak urruneko saioaren trukea hasten du; exekutatzaileak bere HTTP bezero azpikoa sortzen du lehenengo aldiz behar denean. Geroago propietatea aldatzea ez da modu fidagarria bezero horrek jada erabiltzen duen kudeatzailea ordezkatzeko.

Ibilbide honek WebDriver komandoak eramaten ditu exekutatzailetik zerbitzu urrunera. Nabigatzailearen beraren web-trafikoa konexio bereizia da. Hark ere proxy bat behar badu, nabigatzailearen gaitasunen bidez konfiguratu, nabigatzailearen makinatik irisgarria den mutur bat erabiliz.

Proxyaren kredentzialak bitartekariaren aurrean autentifikatzen dira. Zerbitzu urrunaren kredentzialak hornitzaileak onartzen duen saio-hasiera edo gaitasun konfigurazioan daude oraindik.

Erlazionatutako artikuluak