C# sinov jarayoni uzoqdagi Selenium xizmatiga yetib borish uchun oldinga proksi kerak bo'lganda, uning HTTP buyruq ijrochisiga System.Net.WebProxy'ni ulang:

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 — mo'ljallangan proksi hisobi, remoteWebDriverUri — sozlangan uzoq xizmat URI manzili, browserOptions esa mavjud brauzer va provayder imkoniyatlarini o'z ichiga oladi. Vositachi autentifikatsiyani talab qilmasa, Credentials'ni tashlab keting. Bunday holda, uzoqdagi WebDriver xizmati ommaviy bo'lsa va ommaviy proksilar orqali kirishga ruxsat berilsa, HTTP proksilar ro'yxati nomzodlarni taqdim etadi.

RemoteWebDriver qurishdan oldin ijrochining xususiyatini o'rnating. Drayverni yaratish uzoq sessiya almashinuvini boshlaydi; ijrochi o'zining asosiy HTTP mijozini birinchi marta kerak bo'lganda yaratadi. Keyinroq xususiyatni o'zgartirish o'sha mijoz allaqachon ishlatayotgan ishlovchini almashtirishning ishonchli usuli emas.

Bu yo'l WebDriver buyruqlarini ishga tushiruvchidan uzoq xizmatga yetkazadi. Brauzerning o'z veb-sayt trafigi alohida ulanishdir. Agar unga ham proksi kerak bo'lsa, brauzer mashinasidan yetib borish mumkin bo'lgan so'nggi nuqtadan foydalanib, brauzer imkoniyatlari orqali sozlang.

Proksi hisob ma'lumotlari vositachida autentifikatsiya qilinadi. Uzoq xizmat hisob ma'lumotlari hali ham provayder qo'llab-quvvatlaydigan kirish yoki imkoniyatlar konfiguratsiyasiga tegishli.

O'xshash maqolalar