C# RemoteWebDriveril on oma käskude jaoks puhverserver
Määrake System.Net.WebProxy HttpCommandExecutorile enne kaugseansi Selenium loomist.
Kui C# testiprotsess vajab kaugema Seleniumi teenuse jõudmiseks edastavat puhverserverit, kinnitage System.Net.WebProxy selle HTTP-käskude täitja külge:
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 ettenähtud puhverserveri konto, remoteWebDriverUri on konfigureeritud kaugteenuse URI ja browserOptions sisaldab olemasolevaid brauseri ja teenusepakkuja võimalusi. Jätke Credentials välja, kui vahendaja ei nõua autentimist. Sel juhul pakub HTTP puhverserverite loend kandidaate, kui kaugem WebDriveri teenus on avalik ja avalike puhverserverite kaudu juurdepääs on lubatud.
Määrake täitja omadus enne RemoteWebDriveri loomist. Draiveri loomine algatab kaugseansi vahetuse; täitja loob oma aluseks oleva HTTP-kliendi siis, kui seda esimest korda vajatakse. Hilisem omaduse muutmine ei ole usaldusväärne viis asendada käsitlejat, mida see klient juba kasutab.
See tee edastab WebDriveri käsud käivitajalt kaugteenusele. Brauseri enda veebiliiklus on eraldi ühendus. Kui ka see vajab puhverserverit, seadistage see brauseri võimaluste kaudu, kasutades lõpp-punkti, mis on brauseri masinast kättesaadav.
Puhverserveri volitused autenditakse vahendaja juures. Kaugteenuse volitused kuuluvad endiselt teenusepakkuja toetatud sisselogimis- või võimaluste konfiguratsiooni.