C# RemoteWebDriver hat in proxy foar syn opdrachten
Set System.Net.WebProxy op HttpCommandExecutor foardat de remote Selenium-sesje makke wurdt.
As it C#-testproses in trochstjoerproxy nedich hat om in remote Selenium-tsjinst te berikken, koppelje dan in System.Net.WebProxy oan syn HTTP-opdrachútfierder:
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 is it bedoelde proxy-akkount, remoteWebDriverUri is de konfigurearre URI fan de remote tsjinst, en browserOptions befettet de besteande browser- en oanbiederfermogens. Lit Credentials weilitten as de tuskenpersoan gjin ferifikaasje freget. Yn dat gefal leveret de HTTP-proxylist kandidaten as de remote WebDriver-tsjinst iepenbier is en tagong fia iepenbiere proxies tastien is.
Set de eigenskip fan de útfierder foardat RemoteWebDriver makke wurdt. It meitsjen fan de driver begjint de remote-sesje-útwikseling; de útfierder makket syn ûnderlizzende HTTP-klant as dat foar it earst nedich is. In lettere eigenskipswiziging is gjin betroubere manier om de handler te ferfangen dy't dy klant al brûkt.
Dizze rûte ferfiert WebDriver-opdrachten fan de runner nei de remote tsjinst. It eigen websideferkear fan de browser is in aparte ferbining. As dat ek in proxy nedich hat, konfigurearje dat fia browserfermogens mei in einpunt dat berikber is fan de masine fan de browser.
De proxy-credentials ferifiearje by de tuskenpersoan. De credentials fan de remote tsjinst hearre noch altyd ta de stipe oanmeld- of fermogenskonfiguraasje fan de oanbieder.