C# RemoteWebDriver tiene un proxy para sus comandos
Establezca System.Net.WebProxy en HttpCommandExecutor antes de crear la sesión remota de Selenium.
Cuando el proceso de prueba de C# necesita un proxy de reenvío para llegar a un servicio remoto de Selenium, adjunte un System.Net.WebProxy a su ejecutor de comandos 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 es la cuenta de proxy prevista, remoteWebDriverUri es el URI configurado del servicio remoto y browserOptions contiene las capacidades existentes del navegador y del proveedor. Omita Credentials cuando el intermediario no requiera autenticación. En ese caso, la lista de proxies HTTP proporciona candidatos si el servicio remoto de WebDriver es público y se permite el acceso mediante proxies públicos.
Establezca la propiedad del ejecutor antes de construir RemoteWebDriver. Crear el controlador inicia el intercambio de la sesión remota; el ejecutor crea su cliente HTTP subyacente cuando se necesita por primera vez. Un cambio posterior de la propiedad no es una forma fiable de sustituir el controlador que ese cliente ya utiliza.
Esta ruta transporta los comandos de WebDriver desde el ejecutor hasta el servicio remoto. El tráfico web propio del navegador es una conexión aparte. Si también necesita un proxy, configúrelo mediante las capacidades del navegador usando un extremo accesible desde la máquina del navegador.
Las credenciales del proxy se autentican ante el intermediario. Las credenciales del servicio remoto siguen perteneciendo a la configuración de inicio de sesión o de capacidades admitida por el proveedor.