સેશન ખોલતી વખતે RSelenium બ્રાઉઝરને તેનું પ્રોક્સી આપો
બ્રાઉઝર માર્ગ માટે extraCapabilities વાપરો, અને સેશન પ્રોટોકોલનો અસ્વીકાર પ્રોક્સી સુધી ન પહોંચી શકતા બ્રાઉઝરથી અલગ કરો.
driver$open() પહેલાં પ્રોક્સીને બ્રાઉઝર સેશન ક્ષમતા તરીકે પૂરું પાડો, એવા RSelenium જમાવટમાં જેનું WebDriver સર્વર સેશન પ્રોટોકોલ સ્વીકારે છે:
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 વર્કસ્ટેશન નહીં.