C# RemoteWebDriver əmrləri üçün proksiyə malikdir
Uzaq Selenium sessiyası yaratmazdan əvvəl HttpCommandExecutor üzərində System.Net.WebProxy təyin edin.
C# test prosesi uzaq Selenium xidmətinə çatmaq üçün irəli proksi tələb etdikdə, onun HTTP əmr icraçısına System.Net.WebProxy əlavə edin:
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 nəzərdə tutulan proksi hesabıdır, remoteWebDriverUri konfiqurasiya edilmiş uzaq xidmət URI-sidir və browserOptions mövcud brauzer və provayder imkanlarını ehtiva edir. Vasitəçi autentifikasiya tələb etmədikdə Credentials buraxın. Bu halda, uzaq WebDriver xidməti ictimai olduqda və ictimai proksiyə girişə icazə verildikdə HTTP proksi siyahısı namizədlər təqdim edir.
RemoteWebDriver yaratmazdan əvvəl icraçının xassəsini təyin edin. Sürücünün yaradılması uzaq sessiya mübadiləsini başladır; icraçı öz əsas HTTP müştərisini ilk dəfə lazım olduqda yaradır. Sonradan xassənin dəyişdirilməsi həmin müştərinin artıq istifadə etdiyi işləyicini əvəz etməyin etibarlı yolu deyil.
Bu marşrut WebDriver əmrlərini işə salan tərəfindən uzaq xidmətə daşıyır. Brauzerin öz veb-sayt trafiki ayrı bir bağlantıdır. Əgər ona da proksi lazımdırsa, brauzerin maşınından əlçatan olan son nöqtədən istifadə edərək bunu brauzer imkanları vasitəsilə konfiqurasiya edin.
Proksi etimadnamələri vasitəçiyə qarşı autentifikasiya edir. Uzaq xidmətin etimadnamələri hələ də provayderin dəstəklədiyi giriş və ya imkan konfiqurasiyasına aiddir.