C# RemoteWebDriver dispose d'un proxy pour ses commandes
Définissez System.Net.WebProxy sur HttpCommandExecutor avant de créer la session Selenium distante.
Lorsque le processus de test C# a besoin d'un proxy de transfert pour joindre un service Selenium distant, attachez un System.Net.WebProxy à son exécuteur de commandes 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 est le compte proxy prévu, remoteWebDriverUri est l'URI configuré du service distant, et browserOptions contient les capacités existantes du navigateur et du fournisseur. Omettez Credentials lorsque l'intermédiaire n'exige pas d'authentification. Dans ce cas, la liste de proxies HTTP fournit des candidats si le service WebDriver distant est public et si l'accès par proxy public est autorisé.
Définissez la propriété de l'exécuteur avant de construire RemoteWebDriver. La création du pilote lance l'échange de session distante ; l'exécuteur crée son client HTTP sous-jacent lorsqu'il est nécessaire pour la première fois. Une modification ultérieure de la propriété n'est pas un moyen fiable de remplacer le gestionnaire déjà utilisé par ce client.
Cette route transporte les commandes WebDriver de l'exécuteur vers le service distant. Le trafic web propre au navigateur est une connexion distincte. S'il a aussi besoin d'un proxy, configurez-le via les capacités du navigateur avec un point de terminaison joignable depuis la machine du navigateur.
Les identifiants du proxy s'authentifient auprès de l'intermédiaire. Les identifiants du service distant relèvent toujours de la configuration de connexion ou de capacités prise en charge par le fournisseur.