Amikor a C# tesztfolyamatnak továbbító proxyra van szüksége egy távoli Selenium szolgáltatás eléréséhez, csatoljon egy System.Net.WebProxy-t az HTTP parancsvégrehajtójához:

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());

A proxyCredentials a szándékolt proxyfiók, a remoteWebDriverUri a távoli szolgáltatás beállított URI-ja, a browserOptions pedig a meglévő böngésző- és szolgáltatói képességeket tartalmazza. Hagyja ki a Credentials elemet, ha a közvetítő nem igényel hitelesítést. Ebben az esetben a HTTP proxy lista jelölteket kínál, ha a távoli WebDriver szolgáltatás nyilvános, és a nyilvános proxyn keresztüli hozzáférés engedélyezett.

A végrehajtó tulajdonságát a RemoteWebDriver létrehozása előtt állítsa be. Az illesztőprogram létrehozása elindítja a távoli munkamenet cseréjét; a végrehajtó az alapul szolgáló HTTP klienst akkor hozza létre, amikor először szükség van rá. A tulajdonság későbbi módosítása nem megbízható módja annak, hogy lecserélje azt a kezelőt, amelyet ez a kliens már használ.

Ez az útvonal a WebDriver parancsokat a futtatótól a távoli szolgáltatáshoz továbbítja. A böngésző saját webes forgalma külön kapcsolat. Ha annak is proxyra van szüksége, a böngésző képességein keresztül konfigurálja egy olyan végponttal, amely a böngésző gépéről elérhető.

A proxy hitelesítő adatai a közvetítőnél hitelesítik magukat. A távoli szolgáltatás hitelesítő adatai továbbra is a szolgáltató által támogatott bejelentkezési vagy képességkonfigurációhoz tartoznak.

Kapcsolódó cikkek