A C# RemoteWebDriver proxyval rendelkezik a parancsaihoz
Állítsa be a System.Net.WebProxy-t a HttpCommandExecutoron a távoli Selenium munkamenet létrehozása előtt.
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.