Када је 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 команде од покретача до удаљене услуге. Сопствени веб-саобраћај прегледача је засебна веза. Ако и њему треба прокси, конфигуришите га кроз могућности прегледача користећи крајњу тачку доступну са машине прегледача.

Прокси акредитиви се аутентификују код посредника. Акредитиви удаљене услуге и даље припадају подржаној конфигурацији пријаве или могућности добављача.

Повезани чланци