C# RemoteWebDriver má pre svoje príkazy proxy
Pred vytvorením vzdialenej relácie Selenium nastavte System.Net.WebProxy v HttpCommandExecutor.
Keď testovací proces v C# potrebuje na dosiahnutie vzdialenej služby Selenium dopredné proxy, pripojte System.Net.WebProxy k jeho vykonávateľovi príkazov 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 je zamýšľaný účet proxy, remoteWebDriverUri je nakonfigurované URI vzdialenej služby a browserOptions obsahuje existujúce možnosti prehliadača a poskytovateľa. Ak prostredník nevyžaduje overenie, Credentials vynechajte. V takom prípade zoznam HTTP proxy dodá kandidátov, ak je vzdialená služba WebDriver verejná a prístup cez verejné proxy je povolený.
Vlastnosť vykonávateľa nastavte pred vytvorením RemoteWebDriver. Vytvorenie ovládača začína výmenu vzdialenej relácie; vykonávateľ vytvára svojho základného HTTP klienta, keď je prvýkrát potrebný. Neskoršia zmena vlastnosti nie je spoľahlivý spôsob, ako nahradiť obslužnú rutinu, ktorú tento klient už používa.
Táto trasa prenáša príkazy WebDriver z vykonávača do vzdialenej služby. Vlastná webová prevádzka prehliadača je samostatné pripojenie. Ak aj ona potrebuje proxy, nakonfigurujte ju cez možnosti prehliadača pomocou koncového bodu dostupného zo stroja prehliadača.
Prihlasovacie údaje proxy sa overujú u prostredníka. Prihlasovacie údaje vzdialenej služby stále patria do podporovanej konfigurácie prihlásenia alebo možností poskytovateľa.