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 команди од извршувачот до далечинската услуга. Сопствениот веб-сообраќај на прелистувачот е посебна врска. Ако и тој има потреба од прокси, конфигурирајте го преку можностите на прелистувачот користејќи крајна точка достапна од машината на прелистувачот.
Прокси акредитивите се автентицираат кај посредникот. Акредитивите на далечинската услуга сè уште припаѓаат на поддржаната конфигурација за најава или можности на давателот.