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 கட்டளைகளை இயக்கியிலிருந்து தொலை சேவைக்கு எடுத்துச் செல்கிறது. உலாவியின் சொந்த வலைத்தள போக்குவரத்து தனி இணைப்பு. அதற்கும் ப்ராக்ஸி தேவைப்பட்டால், உலாவியின் இயந்திரத்திலிருந்து அணுகக்கூடிய முடிவுப்புள்ளியைப் பயன்படுத்தி உலாவி திறன்கள் வழியாக அதை உள்ளமைக்கவும்.
ப்ராக்ஸி சான்றுகள் இடைத்தரகரிடம் அங்கீகரிக்கப்படுகின்றன. தொலை சேவையின் சான்றுகள் இன்னும் வழங்குநர் ஆதரிக்கும் உள்நுழைவு அல்லது திறன் உள்ளமைவில் இருக்கும்.