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 ਕਮਾਂਡਾਂ ਨੂੰ ਰਨਰ ਤੋਂ ਦੂਰ ਦੀ ਸੇਵਾ ਤੱਕ ਪਹੁੰਚਾਉਂਦਾ ਹੈ। ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਆਪਣੀ ਵੈੱਬਸਾਈਟ ਟ੍ਰੈਫਿਕ ਇੱਕ ਵੱਖਰਾ ਕਨੈਕਸ਼ਨ ਹੈ। ਜੇ ਇਸ ਨੂੰ ਵੀ ਪ੍ਰੌਕਸੀ ਚਾਹੀਦੀ ਹੈ, ਤਾਂ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਮਸ਼ੀਨ ਤੋਂ ਪਹੁੰਚਯੋਗ ਐਂਡਪੌਇੰਟ ਵਰਤ ਕੇ ਬ੍ਰਾਊਜ਼ਰ ਸਮਰੱਥਾਵਾਂ ਰਾਹੀਂ ਇਸ ਨੂੰ ਕਨਫਿਗਰ ਕਰੋ।
ਪ੍ਰੌਕਸੀ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਵਿਚੋਲੇ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਹੁੰਦੇ ਹਨ। ਦੂਰ ਦੀ ਸੇਵਾ ਦੇ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਅਜੇ ਵੀ ਪ੍ਰਦਾਤਾ ਦੁਆਰਾ ਸਮਰਥਿਤ ਲੌਗਇਨ ਜਾਂ ਸਮਰੱਥਾ ਕਨਫਿਗਰੇਸ਼ਨ ਵਿੱਚ ਹੀ ਰਹਿੰਦੇ ਹਨ।