Ge RSelenium-webbläsaren sin proxy när sessionen öppnas
Använd extraCapabilities för webbläsarrutten och skilj avvisning av sessionsprotokollet från en webbläsare som inte når proxyn.
Ange proxyn som en webbläsarsessionskapacitet före driver$open(), i en RSelenium-distribution vars WebDriver-server accepterar sessionsprotokollet:
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 identifierar WebDriver-tjänsten. Kapaciteten beskriver vart webbläsaren tar vägen härnäst. En HTTP-proxyinställning i R ensam konfigurerar inte den webbläsarrutten.
Använd host:port i httpProxy och sslProxy. Den senare väljer HTTPS-destinationer; det innebär inte en TLS-skyddad proxylyssnare. En offentlig HTTP-kandidat från HTTP-proxylistan ger värd och port för dessa fält, förutsatt att webbläsarvärden kan nå den.
Vilket fel inträffade först?
Om öppningen av sessionen avvisas, kontrollera protokollkompatibilitet innan du ändrar proxyändpunkten. RSeleniums remoteDriver-källa skickar föråldrade desiredCapabilities; vilken aktuell WebDriver-server som helst kan avvisa det formatet innan det finns en webbläsare att testa rutten med.
Om sessionen öppnas men navigeringen misslyckas, kontrollera nåbarheten från den faktiska webbläsarvärden. För en container eller Grid-nod betyder localhost den noden, inte R-arbetsstationen.