Proporcioneu el proxy com a capacitat de sessió del navegador abans de driver$open(), en un desplegament d'RSelenium el servidor WebDriver del qual accepta el protocol de sessió:

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 identifica el servei WebDriver. La capacitat descriu on va el navegador a continuació. Un paràmetre de proxy HTTP d'R per si sol no configura aquesta ruta del navegador.

Feu servir host:port a httpProxy i sslProxy. El segon tria destinacions HTTPS; no implica un oient de proxy protegit amb TLS. Un candidat HTTP públic de la llista de proxys HTTP proporciona un amfitrió i un port per a aquests camps, sempre que l'amfitrió del navegador hi pugui arribar.

Quina fallada va passar primer?

Si es rebutja l'obertura de la sessió, comproveu la compatibilitat del protocol abans de canviar el punt final del proxy. La font remoteDriver d'RSelenium envia desiredCapabilities obsolets; un servidor WebDriver actual arbitrari pot rebutjar aquest format abans que existeixi un navegador per provar la ruta.

Si la sessió s'obre però la navegació falla, comproveu l'abastabilitat des de l'amfitrió real del navegador. Per a un contenidor o node de Grid, localhost significa aquell node, no l'estació de treball R.

Articles relacionats