যখন C# পরীক্ষা প্রক্রিয়ার একটি দূরবর্তী Selenium পরিষেবায় পৌঁছাতে একটি ফরওয়ার্ড প্রক্সি প্রয়োজন হয়, তখন তার HTTP কমান্ড এক্সিকিউটরে একটি System.Net.WebProxy সংযুক্ত করুন:

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 কমান্ড বহন করে। ব্রাউজারের নিজস্ব ওয়েবসাইট ট্রাফিক একটি পৃথক সংযোগ। যদি এরও প্রক্সি প্রয়োজন হয়, তবে ব্রাউজারের মেশিন থেকে পৌঁছানো যায় এমন একটি এন্ডপয়েন্ট ব্যবহার করে ব্রাউজার সামর্থ্যের মাধ্যমে তা কনফিগার করুন।

প্রক্সি শংসাপত্রগুলি মধ্যস্থতাকারীর কাছে প্রমাণীকরণ করে। দূরবর্তী পরিষেবার শংসাপত্রগুলি এখনও প্রদানকারীর সমর্থিত লগইন বা সামর্থ্য কনফিগারেশনে থাকা উচিত।

সম্পর্কিত নিবন্ধ