Gee 'n RSelenium-blaaier sy proxy wanneer die sessie oopgemaak word
Gebruik extraCapabilities vir die blaaierroete en onderskei sessieprotokolverwerping van 'n blaaier wat nie die proxy kan bereik nie.
Voorsien die proxy as 'n blaaiersessie-vermoë voor driver$open(), in 'n RSelenium-ontplooiing waarvan die WebDriver-bediener sy sessieprotokol aanvaar:
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 identifiseer die WebDriver-diens. Die vermoë beskryf waarheen die blaaier volgende gaan. 'n R HTTP-proxyinstelling alleen konfigureer nie daardie blaaierroete nie.
Gebruik host:port in httpProxy en sslProxy. Laasgenoemde kies HTTPS-bestemmings; dit impliseer nie 'n TLS-beskermde proxyluisteraar nie. 'n Openbare HTTP-kandidaat uit die HTTP-proxelys verskaf 'n gasheer en poort vir hierdie velde, mits die blaaiergasheer dit kan bereik.
Watter fout het eerste gebeur?
As die opening van die sessie verwerp word, kontroleer protokolversoenbaarheid voordat die proxy-eindpunt verander word. RSelenium se remoteDriver-bron stuur verouderde desiredCapabilities in; 'n willekeurige huidige WebDriver-bediener kan daardie formaat verwerp voordat 'n blaaier bestaan om die roete te toets.
As die sessie oopgaan maar navigasie misluk, kontroleer bereikbaarheid vanaf die werklike blaaiergasheer. Vir 'n houer of Grid-knoop beteken localhost daardie knoop, nie die R-werkstasie nie.