Когато процесът за тестване на 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 команди от изпълнителя към отдалечената услуга. Собственият уеб трафик на браузъра е отделна връзка. Ако и той се нуждае от прокси, конфигурирайте го чрез възможностите на браузъра с крайна точка, достъпна от машината на браузъра.

Прокси идентификационните данни се удостоверяват пред посредника. Идентификационните данни за отдалечената услуга все още принадлежат в поддържаната от доставчика конфигурация за вход или възможности.

Подобни статии