සැසිය විවෘත කරන විට 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 වැඩස්ථානය නොවේ.