C# RemoteWebDriver ma proxy dla swoich poleceń
Ustaw System.Net.WebProxy w HttpCommandExecutor przed utworzeniem zdalnej sesji Selenium.
Gdy proces testowy w C# potrzebuje proxy przekazującego, aby dotrzeć do zdalnej usługi Selenium, dołącz System.Net.WebProxy do jego wykonawcy poleceń HTTP:
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 to zamierzone konto proxy, remoteWebDriverUri to skonfigurowany URI zdalnej usługi, a browserOptions zawiera istniejące możliwości przeglądarki i dostawcy. Pomiń Credentials, gdy pośrednik nie wymaga uwierzytelniania. W takim przypadku lista proxy HTTP dostarcza kandydatów, jeśli zdalna usługa WebDriver jest publiczna i dozwolony jest dostęp przez publiczne proxy.
Ustaw właściwość wykonawcy przed utworzeniem RemoteWebDriver. Utworzenie sterownika rozpoczyna wymianę zdalnej sesji; wykonawca tworzy swojego bazowego klienta HTTP, gdy jest po raz pierwszy potrzebny. Późniejsza zmiana właściwości nie jest niezawodnym sposobem zastąpienia procedury obsługi, której ten klient już używa.
Ta trasa przenosi polecenia WebDriver z modułu uruchamiającego do zdalnej usługi. Ruch witryny samej przeglądarki to osobne połączenie. Jeśli on także wymaga proxy, skonfiguruj je przez możliwości przeglądarki, używając punktu końcowego osiągalnego z komputera przeglądarki.
Poświadczenia proxy uwierzytelniają się u pośrednika. Poświadczenia zdalnej usługi nadal należą do obsługiwanej przez dostawcę konfiguracji logowania lub możliwości.