Wanneer die C#-toetsproses 'n vorentoe-proxy nodig het om 'n remote Selenium-diens te bereik, koppel 'n System.Net.WebProxy aan sy HTTP-opdraguitvoerder:

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 is die beoogde proxyrekening, remoteWebDriverUri is die gekonfigureerde remote-diens-URI, en browserOptions bevat die bestaande blaaier- en verskaffervermoëns. Laat Credentials weg wanneer die tussenganger nie verifikasie vereis nie. In daardie geval verskaf die HTTP-proxylijs kandidate as die remote WebDriver-diens publiek is en toegang via publieke proxies toegelaat word.

Stel die uitvoerder-eienskap voordat RemoteWebDriver geskep word. Die skep van die drywer begin die remote-sessie-uitruiling; die uitvoerder skep sy onderliggende HTTP-kliënt wanneer dit die eerste keer nodig is. 'n Latere eienskapverandering is nie 'n betroubare manier om die handler te vervang wat daardie kliënt reeds gebruik nie.

Hierdie roete dra WebDriver-opdragte van die loper na die remote diens. Die blaaier se eie webwerfverkeer is 'n aparte verbinding. As dit ook 'n proxy nodig het, stel dit op via blaaiervermoëns met 'n eindpunt wat vanaf die blaaier se masjien bereikbaar is.

Die proxybewyse verifieer by die tussenganger. Remote-diensbewyse hoort steeds in die verskaffer se ondersteunde aanmelding- of vermoëkonfigurasie.

Verwante artikels