Pateikite tarpinį serverį kaip naršyklės sesijos galimybę prieš driver$open(), RSelenium diegime, kurio WebDriver serveris priima sesijos protokolą:

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 nurodo WebDriver paslaugą. Galimybė aprašo, kur naršyklė eis toliau. Vien HTTP tarpinio serverio nustatymas R aplinkoje nesukonfigūruoja to naršyklės maršruto.

Naudokite host:port laukuose httpProxy ir sslProxy. Pastarasis pasirenka HTTPS paskirties vietas; tai nereiškia TLS apsaugoto tarpinio serverio klausytojo. Viešas HTTP kandidatas iš HTTP tarpinių serverių sąrašo suteikia šiems laukams mazgą ir prievadą, jei naršyklės mazgas gali jį pasiekti.

Kuri klaida įvyko pirmoji?

Jei sesijos atidarymas atmetamas, patikrinkite protokolo suderinamumą prieš keisdami tarpinio serverio galinį tašką. RSelenium remoteDriver šaltinis siunčia pasenusius desiredCapabilities; bet kuris dabartinis WebDriver serveris gali atmesti tą formatą dar prieš atsirandant naršyklei maršrutui išbandyti.

Jei sesija atsidaro, bet naršymas nepavyksta, patikrinkite pasiekiamumą iš tikrojo naršyklės mazgo. Konteineriui ar Grid mazgui localhost reiškia tą mazgą, o ne R darbo stotį.

Susiję straipsniai