C# RemoteWebDriver har ein proxy for kommandoane sine
Set System.Net.WebProxy på HttpCommandExecutor før den eksterne Selenium-økta blir oppretta.
Når C#-testprosessen treng ein videresendingsproxy for å nå ein ekstern Selenium-teneste, knyter du ein System.Net.WebProxy til HTTP-kommandoeksekutøren:
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 er den tiltenkte proxykontoen, remoteWebDriverUri er den konfigurerte URI-en for den eksterne tenesta, og browserOptions inneheld dei eksisterande nettlesar- og leverandørfunksjonane. Utelat Credentials når mellomleddet ikkje krev autentisering. I så fall leverer HTTP-proxylista kandidatar dersom den eksterne WebDriver-tenesta er offentleg og tilgang via offentlege proxyar er tillaten.
Set eigenskapen til eksekutøren før du byggjer RemoteWebDriver. Oppretting av drivaren startar utvekslinga av den eksterne økta; eksekutøren opprettar sin underliggjande HTTP-klient når han først trengst. Ei seinare endring av eigenskapen er ikkje ein påliteleg måte å erstatte handteraren som den klienten allereie brukar.
Denne ruta transporterer WebDriver-kommandoar frå køyraren til den eksterne tenesta. Nettlesaren sin eigen nettstadstrafikk er ei separat tilkopling. Om han òg treng ein proxy, konfigurer han via nettlesarfunksjonane med eit endepunkt som er tilgjengeleg frå maskina til nettlesaren.
Proxy-legitimasjonen autentiserer mot mellomleddet. Legitimasjonen for den eksterne tenesta høyrer framleis til den støtta innloggings- eller funksjonskonfigurasjonen til leverandøren.