Agħti lill-browser RSelenium il-proxy tiegħu meta tiftaħ is-sessjoni
Uża extraCapabilities għar-rotta tal-browser, u odda r-rifjut tal-protokoll tas-sessjoni minn browser li ma jistax jilħaq il-proxy.
Ipprovdi l-proxy bħala kapaċità tas-sessjoni tal-browser qabel driver$open(), fi tqassim RSelenium li s-server WebDriver tiegħu jaċċetta l-protokoll tas-sessjoni:
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 jidentifika s-servizz WebDriver. Il-kapaċità tiddeskrivi fejn imur il-browser wara. Issettjar tal-proxy HTTP f'R waħdu ma jikkonfigurax dik ir-rotta tal-browser.
Uża host:port f'httpProxy u sslProxy. It-tieni jagħżel destinazzjonijiet HTTPS; ma jimplikax semmiegħ tal-proxy protett b'TLS. Kandidat HTTP pubbliku mil-lista tal-proxy HTTP jipprovdi host u port għal dawn l-oqsma, sakemm il-host tal-browser jista' jilħaqhom.
Liema falliment seħħ l-ewwel?
Jekk il-ftuħ tas-sessjoni jiġi miċħud, iċċekkja l-kompatibilità tal-protokoll qabel ma tibdel il-punt tat-tmiem tal-proxy. Is-sors remoteDriver ta' RSelenium jibgħat desiredCapabilities antikwati; kwalunkwe server WebDriver kurrenti jista' jirrifjuta dak il-format qabel ma jkun hemm browser biex jittestja r-rotta.
Jekk is-sessjoni tiftaħ iżda n-navigazzjoni tfalli, iċċekkja l-aċċessibbiltà mill-host reali tal-browser. Għal container jew node Grid, localhost ifisser dak in-node, mhux l-istazzjon tax-xogħol R.