Dajte RSelenium pregledaču njegov proxy pri otvaranju sesije
Koristite extraCapabilities za rutu pregledača i razlikujte odbijanje protokola sesije od pregledača koji ne može dosegnuti proxy.
Dostavite proxy kao mogućnost sesije pregledača pre driver$open(), u RSelenium postavljanju čiji WebDriver server prihvata 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 identifikuje WebDriver uslugu. Mogućnost opisuje kuda pregledač ide dalje. Sama HTTP proxy postavka u R-u ne konfiguriše tu rutu pregledača.
Koristite host:port u httpProxy i sslProxy. Potonji bira HTTPS odredišta; ne podrazumeva proxy osluškivač zaštićen TLS-om. Javni HTTP kandidat sa liste HTTP proxyja daje host i port za ta polja, pod uslovom da host pregledača može do njega doći.
Koja se greška dogodila prva?
Ako je otvaranje sesije odbijeno, proverite kompatibilnost protokola pre promene proxy krajnje tačke. RSeleniumov izvor remoteDriver šalje zastarele desiredCapabilities; proizvoljan savremeni WebDriver server može odbiti taj format pre nego što postoji pregledač za testiranje rute.
Ako se sesija otvori ali navigacija ne uspe, proverite dostupnost sa stvarnog hosta pregledača. Za kontejner ili Grid čvor localhost znači taj čvor, a ne R radna stanica.