C# RemoteWebDriver има прокси за своите команди
Задайте System.Net.WebProxy на HttpCommandExecutor, преди да създадете отдалечената Selenium сесия.
Когато процесът за тестване на C# се нуждае от преден прокси, за да достигне отдалечена Selenium услуга, прикачете System.Net.WebProxy към неговия изпълнител на 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 е предвиденият акаунт за прокси, remoteWebDriverUri е конфигурираният URI на отдалечената услуга, а browserOptions съдържа съществуващите възможности на браузъра и доставчика. Пропуснете Credentials, когато посредникът не изисква удостоверяване. В този случай списъкът с HTTP прокси сървъри предоставя кандидати, ако отдалечената WebDriver услуга е публична и достъпът през публични прокси сървъри е разрешен.
Задайте свойството на изпълнителя, преди да създадете RemoteWebDriver. Създаването на драйвера стартира размяната на отдалечената сесия; изпълнителят създава своя HTTP клиент при първа необходимост. Промяна на свойството по-късно не е надежден начин да замените обработчика, който този клиент вече използва.
Този маршрут пренася WebDriver команди от изпълнителя към отдалечената услуга. Собственият уеб трафик на браузъра е отделна връзка. Ако и той се нуждае от прокси, конфигурирайте го чрез възможностите на браузъра с крайна точка, достъпна от машината на браузъра.
Прокси идентификационните данни се удостоверяват пред посредника. Идентификационните данни за отдалечената услуга все още принадлежат в поддържаната от доставчика конфигурация за вход или възможности.