Kun C#-testiprosessi tarvitsee edelleenohjaavan välityspalvelimen päästäkseen etä-Selenium-palveluun, liitä System.Net.WebProxy sen HTTP-komentojen suorittajaan:

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 on aiottu välityspalvelintili, remoteWebDriverUri on määritetty etäpalvelun URI ja browserOptions sisältää nykyiset selaimen ja tarjoajan ominaisuudet. Jätä Credentials pois, kun välittäjä ei vaadi todennusta. Siinä tapauksessa HTTP-välityspalvelinluettelo tarjoaa ehdokkaita, jos etä-WebDriver-palvelu on julkinen ja julkinen välityspalvelinkäyttö on sallittua.

Aseta suorittajan ominaisuus ennen RemoteWebDriverin luomista. Ajurin luominen käynnistää etäistunnon vaihdon; suorittaja luo taustalla olevan HTTP-asiakasohjelman, kun sitä tarvitaan ensimmäisen kerran. Ominaisuuden muuttaminen myöhemmin ei ole luotettava tapa korvata käsittelijää, jota kyseinen asiakasohjelma jo käyttää.

Tämä reitti kuljettaa WebDriver-komennot suorittajalta etäpalveluun. Selaimen oma verkkoliikenne on erillinen yhteys. Jos sekin tarvitsee välityspalvelimen, määritä se selaimen ominaisuuksien kautta käyttäen päätepistettä, joka on tavoitettavissa selaimen koneelta.

Välityspalvelimen tunnistetiedot todennetaan välittäjälle. Etäpalvelun tunnistetiedot kuuluvat edelleen tarjoajan tukemaan kirjautumis- tai ominaisuusmääritykseen.

Aiheeseen liittyvät artikkelit