C# RemoteWebDriver ir starpniekserveris saviem komandām
Pirms attālinātās Selenium sesijas izveides iestatiet System.Net.WebProxy uz HttpCommandExecutor.
Kad C# testēšanas procesam ir nepieciešams pāradresējošs starpniekserveris, lai sasniegtu attālinātu Selenium pakalpojumu, pievienojiet System.Net.WebProxy tā HTTP komandu izpildītājam:
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 ir paredzētais starpniekservera konts, remoteWebDriverUri ir konfigurētais attālinātā pakalpojuma URI, un browserOptions satur esošās pārlūkprogrammas un pakalpojumu sniedzēja iespējas. Izlaidiet Credentials, ja starpnieks neprasa autentifikāciju. Tādā gadījumā HTTP starpniekserveru saraksts nodrošina kandidātus, ja attālinātais WebDriver pakalpojums ir publisks un piekļuve caur publiskiem starpniekserveriem ir atļauta.
Iestatiet izpildītāja rekvizītu pirms RemoteWebDriver izveides. Draivera izveide sāk attālinātās sesijas apmaiņu; izpildītājs izveido savu pamata HTTP klientu, kad tas pirmo reizi nepieciešams. Vēlāka rekvizīta maiņa nav uzticams veids, kā aizstāt apdarinātāju, ko šis klients jau izmanto.
Šis maršruts pārvieto WebDriver komandas no palaidēja uz attālināto pakalpojumu. Pārlūkprogrammas pašas tīmekļa vietņu trafiks ir atsevišķs savienojums. Ja arī tam nepieciešams starpniekserveris, konfigurējiet to, izmantojot pārlūkprogrammas iespējas un galapunktu, kas sasniedzams no pārlūkprogrammas datora.
Starpniekservera akreditācijas dati autentificējas pie starpnieka. Attālinātā pakalpojuma akreditācijas dati joprojām pieder pakalpojumu sniedzēja atbalstītajai pieteikšanās vai iespēju konfigurācijai.