C# RemoteWebDriver má pro své příkazy proxy
Nastavte System.Net.WebProxy na HttpCommandExecutor před vytvořením vzdálené relace Selenium.
Když testovací proces v C# potřebuje k dosažení vzdálené služby Selenium dopředné proxy, připojte System.Net.WebProxy k jeho vykonavateli příkazů 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ýšlený účet proxy, remoteWebDriverUri je nakonfigurované URI vzdálené služby a browserOptions obsahuje stávající možnosti prohlížeče a poskytovatele. Vynechejte Credentials, pokud zprostředkovatel nevyžaduje ověřování. V takovém případě seznam HTTP proxy dodá kandidáty, pokud je vzdálená služba WebDriver veřejná a přístup přes veřejné proxy je povolen.
Vlastnost vykonavatele nastavte před vytvořením RemoteWebDriver. Vytvořením ovladače začíná výměna vzdálené relace; vykonavatel vytváří svého základního HTTP klienta, až když je poprvé potřeba. Pozdější změna vlastnosti není spolehlivý způsob, jak nahradit obslužnou rutinu, kterou tento klient již používá.
Tato trasa přenáší příkazy WebDriver z runneru do vzdálené služby. Vlastní webový provoz prohlížeče je samostatné připojení. Pokud i on potřebuje proxy, nakonfigurujte ji prostřednictvím možností prohlížeče pomocí koncového bodu dostupného ze stroje prohlížeče.
Přihlašovací údaje proxy se ověřují u zprostředkovatele. Přihlašovací údaje vzdálené služby stále patří do podporované konfigurace přihlášení nebo možností poskytovatele.