Ibigay ang proxy bilang kakayahan ng session ng browser bago ang driver$open(), sa deployment ng RSelenium na tinatanggap ng WebDriver server ang session protocol:

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()

Tinutukoy ng remoteServerAddr ang serbisyo ng WebDriver. Inilalarawan ng kakayahan kung saan pupunta ang browser sa susunod. Ang HTTP proxy setting sa R lamang ay hindi nagko-configure ng rutang iyon ng browser.

Gamitin ang host:port sa httpProxy at sslProxy. Pinipili ng pangalawa ang mga destinasyong HTTPS; hindi ito nangangahulugang isang proxy listener na protektado ng TLS. Ang pampublikong HTTP na kandidato mula sa listahan ng HTTP proxy ay nagbibigay ng host at port para sa mga field na ito, kung maabot ito ng host ng browser.

Aling pagkabigo ang nauna?

Kung tinatanggihan ang pagbubukas ng session, suriin ang pagiging tugma ng protocol bago baguhin ang endpoint ng proxy. Ang remoteDriver na pinagmulan ng RSelenium ay nagpapadala ng lumang desiredCapabilities; maaaring tanggihan ng anumang kasalukuyang WebDriver server ang format na iyon bago pa may browser na sumubok sa ruta.

Kung bumukas ang session ngunit nabigo ang navigation, suriin ang maabot mula sa aktwal na host ng browser. Para sa container o Grid node, ang localhost ay nangangahulugang ang node na iyon, hindi ang R workstation.

Kaugnay na mga artikulo