ส่งพร็อกซีเป็นความสามารถของเซสชันเบราว์เซอร์ก่อน driver$open() ในการติดตั้ง RSelenium ที่เซิร์ฟเวอร์ WebDriver ยอมรับโปรโตคอลเซสชัน:

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 ความสามารถนี้อธิบายว่าเบราว์เซอร์จะไปที่ใดต่อไป การตั้งค่าพร็อกซี HTTP ใน R เพียงอย่างเดียวไม่ได้กำหนดเส้นทางของเบราว์เซอร์นั้น

ใช้ host:port ใน httpProxy และ sslProxy ตัวหลังเลือกปลายทาง HTTPS ซึ่งไม่ได้หมายถึงตัวรับฟังพร็อกซีที่ป้องกันด้วย TLS ผู้สมัคร HTTP สาธารณะจากรายการพร็อกซี HTTP ให้โฮสต์และพอร์ตสำหรับฟิลด์เหล่านี้ หากโฮสต์ของเบราว์เซอร์เข้าถึงได้

ความล้มเหลวใดเกิดขึ้นก่อน

หากการเปิดเซสชันถูกปฏิเสธ ให้ตรวจสอบความเข้ากันได้ของโปรโตคอลก่อนเปลี่ยนปลายทางพร็อกซี แหล่งที่มา remoteDriver ของ RSelenium ส่ง desiredCapabilities แบบเก่า เซิร์ฟเวอร์ WebDriver ปัจจุบันใด ๆ อาจปฏิเสธรูปแบบนั้นก่อนที่เบราว์เซอร์จะพร้อมสำหรับทดสอบเส้นทาง

หากเซสชันเปิดได้แต่การนำทางล้มเหลว ให้ตรวจสอบการเข้าถึงจากโฮสต์จริงของเบราว์เซอร์ สำหรับคอนเทนเนอร์หรือโหนด Grid localhost หมายถึงโหนดนั้น ไม่ใช่เวิร์กสเตชัน R

บทความที่เกี่ยวข้อง