సెషన్ తెరిచేటప్పుడు RSelenium బ్రౌజర్కు దాని ప్రాక్సీ ఇవ్వండి
బ్రౌజర్ మార్గం కోసం extraCapabilities ఉపయోగించండి, మరియు సెషన్ ప్రోటోకాల్ తిరస్కరణను ప్రాక్సీని చేరుకోలేని బ్రౌజర్ నుండి వేరు చేయండి.
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 వర్క్స్టేషన్ కాదు.