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 ಆದೇಶಗಳನ್ನು ರನ್ನರ್ನಿಂದ ದೂರದ ಸೇವೆಗೆ ಸಾಗಿಸುತ್ತದೆ. ಬ್ರೌಸರ್ನ ಸ್ವಂತ ವೆಬ್ಸೈಟ್ ಸಂಚಾರವು ಪ್ರತ್ಯೇಕ ಸಂಪರ್ಕವಾಗಿದೆ. ಅದಕ್ಕೂ ಪ್ರಾಕ್ಸಿ ಬೇಕಾದರೆ, ಬ್ರೌಸರ್ನ ಯಂತ್ರದಿಂದ ತಲುಪಬಹುದಾದ ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸಿ ಬ್ರೌಸರ್ ಸಾಮರ್ಥ್ಯಗಳ ಮೂಲಕ ಅದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳು ಮಧ್ಯವರ್ತಿಯೊಂದಿಗೆ ದೃಢೀಕರಿಸುತ್ತವೆ. ದೂರದ ಸೇವೆಯ ರುಜುವಾತುಗಳು ಇನ್ನೂ ಪೂರೈಕೆದಾರರ ಬೆಂಬಲಿತ ಲಾಗಿನ್ ಅಥವಾ ಸಾಮರ್ಥ್ಯ ಸಂರಚನೆಯಲ್ಲಿಯೇ ಇರುತ್ತವೆ.