Jepini shfletuesit RSelenium proxy-n e tij kur hapet sesioni
Përdorni extraCapabilities për rrugën e shfletuesit dhe dalloni refuzimin e protokollit të sesionit nga një shfletues që nuk arrin proxy-n.
Jepni proxy-n si aftësi të sesionit të shfletuesit përpara driver$open(), në një vendosje RSelenium, serveri WebDriver i të cilit pranon protokollin e sesionit:
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 identifikon shërbimin WebDriver. Aftësia përshkruan ku shkon shfletuesi më pas. Një rregullim proxy HTTP në R në vetvete nuk e konfiguron atë rrugë të shfletuesit.
Përdorni host:port në httpProxy dhe sslProxy. I dyti zgjedh destinacione HTTPS; nuk nënkupton një dëgjues proxy të mbrojtur me TLS. Një kandidat publik HTTP nga lista e proxy-ve HTTP siguron një host dhe port për këto fusha, me kusht që hosti i shfletuesit të arrijë ta arrijë.
Cila dështim ndodhi i pari?
Nëse hapja e sesionit refuzohet, kontrolloni përputhshmërinë e protokollit përpara se të ndryshoni pikën fundore të proxy-s. Burimi remoteDriver i RSelenium dërgon desiredCapabilities të vjetruara; çdo server aktual WebDriver mund ta refuzojë atë format përpara se të ekzistojë një shfletues për të provuar rrugën.
Nëse sesioni hapet por navigimi dështon, kontrolloni arritshmërinë nga hosti aktual i shfletuesit. Për një kontejner ose nyje Grid, localhost nënkupton atë nyje, jo stacionin e punës R.