C# RemoteWebDriver සතුව එහි විධාන සඳහා ප්රොක්සියක් ඇත
දුරස්ථ Selenium සැසිය සෑදීමට පෙර HttpCommandExecutor මත System.Net.WebProxy සකසන්න.
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 විධාන ධාවකයේ සිට දුරස්ථ සේවාවට ගෙන යයි. බ්රව්සරයේම වෙබ් අඩවි ගමනාගමනය වෙනම සම්බන්ධතාවයකි. එයටද ප්රොක්සියක් අවශ්ය නම්, බ්රව්සරයේ යන්ත්රයෙන් ළඟා විය හැකි අන්ත ලක්ෂ්යයක් භාවිතා කරමින් බ්රව්සර හැකියාවන් හරහා එය වින්යාස කරන්න.
ප්රොක්සි අක්තපත්ර අතරමැදියා සමඟ සත්යාපනය වේ. දුරස්ථ සේවාවේ අක්තපත්ර තවමත් සැපයුම්කරු අනුග්රහය දක්වන පිවිසුම් හෝ හැකියා වින්යාසයේ තිබේ.