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 буйруктарын иштетүүчүдөн алыскы кызматка ташыйт. Браузердин өзүнүн веб-трафиги өзүнчө байланыш. Эгер ага да прокси керек болсо, браузердин машинасынан жеткиликтүү акыркы чекитти колдонуп, аны браузер мүмкүнчүлүктөрү аркылуу конфигурациялаңыз.

Проксинин эсептик маалыматтары ортомчуга аутентификацияланат. Алыскы кызматтын эсептик маалыматтары дагы эле провайдер колдогон кирүү же мүмкүнчүлүк конфигурациясына таандык.

Тектеш макалалар