C# RemoteWebDriver huet e Proxy fir seng Kommandos
Setzt System.Net.WebProxy op HttpCommandExecutor, ier d'Remote-Selenium-Sessioun erstallt gëtt.
Wann den C#-Testprozess e Forward-Proxy brauch, fir eng Remote-Selenium-Servicer z'erreechen, befestegt e System.Net.WebProxy un sengem HTTP-Kommando-Executeur:
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 ass de geduechte Proxykont, remoteWebDriverUri ass den ageriichte URI vum Remote-Service, an browserOptions enthält déi bestehend Browser- an Ubider-Fähegkeeten. Loosst Credentials ewech, wann den Tëschemann keng Authentifizéierung verlaangt. An deem Fall liwwert d'HTTP-Proxy-Lëscht Kandidaten, wann de Remote-WebDriver-Service ëffentlech ass an den Zougang iwwer ëffentlech Proxye erlaabt ass.
Setzt d'Eegeschaft vum Executeur, ier RemoteWebDriver gebaut gëtt. D'Erstelle vum Driver fänkt den Austausch vun der Remote-Sessioun un; den Executeur erstellt säin ënnerleeënten HTTP-Client, wann en fir d'éischt gebraucht gëtt. Eng spéider Ännerung vun der Eegeschaft ass kee zouverléissege Wee, fir den Handler z'ersetzen, deen dee Client schonn benotzt.
Dee Wee transportéiert WebDriver-Kommandos vum Runner bis zum Remote-Service. De Website-Trafic vum Browser selwer ass eng separat Verbindung. Wann deen och e Proxy brauch, konfiguréiert en iwwer d'Browser-Fähegkeeten mat engem Endpunkt, dee vun der Maschinn vum Browser aus erreechbar ass.
D'Proxy-Anmeldedate authentifizéiere sech beim Tëschemann. D'Anmeldedate vum Remote-Service gehéieren nach ëmmer zu der ënnerstëtzter Login- oder Fähegkeetskonfiguratioun vum Ubider.