ለ 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 የሥራ ጣቢያን አይደለም።