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 ఆదేశాలను రన్నర్ నుండి రిమోట్ సేవకు తీసుకువెళుతుంది. బ్రౌజర్ యొక్క స్వంత వెబ్సైట్ ట్రాఫిక్ వేరే కనెక్షన్. దానికి కూడా ప్రాక్సీ అవసరమైతే, బ్రౌజర్ యంత్రం నుండి చేరుకోగల ఎండ్పాయింట్ను ఉపయోగించి బ్రౌజర్ సామర్థ్యాల ద్వారా దాన్ని కాన్ఫిగర్ చేయండి.

ప్రాక్సీ ఆధారాలు మధ్యవర్తితో ప్రామాణీకరించబడతాయి. రిమోట్ సేవ ఆధారాలు ఇప్పటికీ ప్రదాత మద్దతు ఇచ్చే లాగిన్ లేదా సామర్థ్య కాన్ఫిగరేషన్లోనే ఉంటాయి.

సంబంధిత వ్యాసాలు