Dajte RSelenium pregledniku njegov proxy pri otvaranju sesije
Koristite extraCapabilities za rutu preglednika i razlikujte odbijanje protokola sesije od preglednika koji ne može dosegnuti proxy.
Dostavite proxy kao mogućnost sesije preglednika prije driver$open(), u RSelenium postavljanju čiji WebDriver poslužitelj prihvaća protokol sesije:
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 identificira WebDriver uslugu. Mogućnost opisuje kamo preglednik ide dalje. Sama HTTP proxy postavka u R-u ne konfigurira tu rutu preglednika.
Koristite host:port u httpProxy i sslProxy. Potonji bira HTTPS odredišta; ne podrazumijeva proxy osluškivač zaštićen TLS-om. Javni HTTP kandidat s popisa HTTP proxyja daje host i port za ta polja, pod uvjetom da host preglednika može do njega doći.
Koja se pogreška dogodila prva?
Ako je otvaranje sesije odbijeno, provjerite kompatibilnost protokola prije promjene proxy završne točke. RSeleniumov izvor remoteDriver šalje zastarjele desiredCapabilities; proizvoljan suvremeni WebDriver poslužitelj može odbiti taj format prije nego što postoji preglednik za testiranje rute.
Ako se sesija otvori ali navigacija ne uspije, provjerite dostupnost sa stvarnog hosta preglednika. Za kontejner ili Grid čvor localhost znači taj čvor, a ne R radna stanica.