C# RemoteWebDriver-дің өз командалары үшін проксиі бар
Қашықтағы Selenium сессиясын жасамас бұрын System.Net.WebProxy-ді HttpCommandExecutor-ге орнатыңыз.
C# сынақ процесіне қашықтағы Selenium қызметіне жету үшін алға прокси қажет болғанда, System.Net.WebProxy-ді оның 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 — көзделген прокси тіркелгісі, remoteWebDriverUri — қашықтағы қызметтің конфигурацияланған URI-і, ал browserOptions бар браузер мен провайдер мүмкіндіктерін қамтиды. Делдал аутентификацияны талап етпесе, Credentials-ті қалдырыңыз. Бұл жағдайда қашықтағы WebDriver қызметі жалпыға қолжетімді болса және жалпы проксилер арқылы қатынасқа рұқсат етілсе, HTTP прокси тізімі үміткерлерді ұсынады.
RemoteWebDriver құрастырмас бұрын орындаушының қасиетін орнатыңыз. Драйверді жасау қашықтағы сессия алмасуын бастайды; орындаушы өзінің негізгі HTTP клиентін алғаш қажет болғанда жасайды. Кейінірек қасиетті өзгерту сол клиент қазірдің өзінде пайдаланып отырған өңдеушіні ауыстырудың сенімді жолы емес.
Бұл жол WebDriver командаларын іске қосушыдан қашықтағы қызметке тасымалдайды. Браузердің өз веб-трафигі жеке қосылым. Егер оған да прокси қажет болса, браузердің машинасынан қолжетімді соңғы нүктені пайдаланып, оны браузер мүмкіндіктері арқылы конфигурациялаңыз.
Прокси тіркелгі деректері делдалда аутентификацияланады. Қашықтағы қызметтің тіркелгі деректері әлі де провайдер қолдайтын кіру немесе мүмкіндік конфигурациясына жатады.