Proksini driver$open() dan oldin brauzer sessiyasi imkoniyati sifatida bering, WebDriver serveri sessiya protokolini qabul qiladigan RSelenium joylashtiruvida:

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 WebDriver xizmatini belgilaydi. Imkoniyat brauzer keyin qayerga borishini tavsiflaydi. R dagi HTTP proksi sozlamasining o'zi bu brauzer yo'lini sozlamaydi.

host:port ni httpProxy va sslProxy maydonlarida ishlating. Ikkinchisi HTTPS manzillarini tanlaydi; bu TLS bilan himoyalangan proksi tinglovchisini anglatmaydi. HTTP proksilar ro'yxatidan ommaviy HTTP nomzod bu maydonlar uchun host va port beradi, agar brauzer hosti unga yetib borsa.

Qaysi nosozlik birinchi yuz berdi?

Agar sessiya ochilishi rad etilsa, proksi oxirgi nuqtasini o'zgartirishdan oldin protokol mosligini tekshiring. RSelenium ning remoteDriver manbasi eski desiredCapabilities yuboradi; har qanday joriy WebDriver serveri yo'lni sinash uchun brauzer paydo bo'lishidan oldin bu formatni rad etishi mumkin.

Agar sessiya ochilsa-yu, navigatsiya muvaffaqiyatsiz bo'lsa, haqiqiy brauzer hostidan yetib borishni tekshiring. Konteyner yoki Grid tuguni uchun localhost shu tugunni bildiradi, R ish stansiyasini emas.

O'xshash maqolalar