Brskalniku RSelenium pri odpiranju seje dodelite njegov proxy
Uporabite extraCapabilities za pot brskalnika in ločite zavrnitev protokola seje od brskalnika, ki ne doseže proxyja.
Proxy posredujte kot zmožnost seje brskalnika pred driver$open(), v namestitvi RSelenium, katere strežnik WebDriver sprejema protokol seje:
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 določa storitev WebDriver. Zmožnost opisuje, kam brskalnik gre naprej. Nastavitev proxyja HTTP v R sama po sebi te poti brskalnika ne nastavi.
Uporabite host:port v httpProxy in sslProxy. Drugo izbere cilje HTTPS; to ne pomeni poslušalca proxyja, zaščitenega s TLS. Javni kandidat HTTP s seznama proxyjev HTTP zagotovi gostitelja in vrata za ta polja, če lahko gostitelj brskalnika do njega dostopa.
Katera okvara se je zgodila prva?
Če je odpiranje seje zavrnjeno, preverite združljivost protokola, preden spremenite končno točko proxyja. Vir remoteDriver v RSelenium pošilja zastarele desiredCapabilities; kateri koli trenutni strežnik WebDriver lahko to obliko zavrne, preden obstaja brskalnik za preizkus poti.
Če se seja odpre, a navigacija ne uspe, preverite dosegljivost z dejanskega gostitelja brskalnika. Za vsebnik ali vozlišče Grid localhost pomeni to vozlišče, ne delovne postaje R.