Quan el procés de prova de C# necessita un proxy d'enviament per arribar a un servei Selenium remot, adjunteu un System.Net.WebProxy al seu executor d'ordres 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 és el compte de proxy previst, remoteWebDriverUri és l'URI configurat del servei remot i browserOptions conté les capacitats existents del navegador i del proveïdor. Ometeu Credentials quan l'intermediari no requereix autenticació. En aquest cas, la llista de proxies HTTP proporciona candidats si el servei WebDriver remot és públic i es permet l'accés mitjançant proxies públics.

Establiu la propietat de l'executor abans de construir RemoteWebDriver. Crear el controlador inicia l'intercanvi de la sessió remota; l'executor crea el seu client HTTP subjacent quan cal per primera vegada. Un canvi posterior de la propietat no és una manera fiable de substituir el gestor que aquest client ja utilitza.

Aquesta ruta transporta les ordres de WebDriver des de l'executor fins al servei remot. El trànsit web propi del navegador és una connexió a part. Si també necessita un proxy, configureu-lo mitjançant les capacitats del navegador amb un punt final accessible des de la màquina del navegador.

Les credencials del proxy s'autentiquen davant l'intermediari. Les credencials del servei remot segueixen pertanyent a la configuració d'inici de sessió o de capacitats admesa pel proveïdor.

Articles relacionats