driver$open() ముందు ప్రాక్సీని బ్రౌజర్ సెషన్ సామర్థ్యంగా అందించండి, WebDriver సర్వర్ సెషన్ ప్రోటోకాల్‌ను అంగీకరించే RSelenium అమరికలో:

browser_proxy <- list(
  proxyType = 'manual',
  httpProxy = 'proxy.example:8080',
  sslProxy = 'proxy.example:8080'
)

driver <- RSelenium::remoteDriver(
  remoteServerAddr = 'webdriver.example',
  port = 4444L,
  browserName = 'chrome',
  extraCapabilities = list(proxy = browser_proxy)
)
driver$open()

remoteServerAddr WebDriver సేవను గుర్తిస్తుంది. సామర్థ్యం బ్రౌజర్ తర్వాత ఎక్కడికి వెళ్తుందో వివరిస్తుంది. R లో HTTP ప్రాక్సీ సెట్టింగ్ మాత్రమే ఆ బ్రౌజర్ మార్గాన్ని కాన్ఫిగర్ చేయదు.

host:port ను httpProxy మరియు sslProxy లో ఉపయోగించండి. రెండవది HTTPS గమ్యాలను ఎంచుకుంటుంది; ఇది TLS-రక్షిత ప్రాక్సీ శ్రోత అని అర్థం కాదు. HTTP ప్రాక్సీ జాబితా నుండి పబ్లిక్ HTTP అభ్యర్థి ఈ ఫీల్డ్‌లకు హోస్ట్ మరియు పోర్ట్ ఇస్తుంది, బ్రౌజర్ హోస్ట్ అక్కడికి చేరగలిగితే.

ఏ వైఫల్యం మొదట జరిగింది?

సెషన్ తెరవడం తిరస్కరించబడితే, ప్రాక్సీ ఎండ్‌పాయింట్ మార్చే ముందు ప్రోటోకాల్ అనుకూలతను తనిఖీ చేయండి. RSelenium యొక్క remoteDriver మూలం పాత desiredCapabilities పంపుతుంది; మార్గాన్ని పరీక్షించడానికి బ్రౌజర్ ఏర్పడక ముందే ఏ ప్రస్తుత WebDriver సర్వర్ అయినా ఆ ఫార్మాట్‌ను తిరస్కరించవచ్చు.

సెషన్ తెరిచినా నావిగేషన్ విఫలమైతే, నిజమైన బ్రౌజర్ హోస్ట్ నుండి చేరుకోగలగడాన్ని తనిఖీ చేయండి. కంటైనర్ లేదా Grid నోడ్ కోసం localhost ఆ నోడ్ అని అర్థం, R వర్క్‌స్టేషన్ కాదు.

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