ให้พร็อกซีแก่เบราว์เซอร์ RSelenium เมื่อเปิดเซสชัน
ใช้ extraCapabilities สำหรับเส้นทางของเบราว์เซอร์ และแยกการปฏิเสธโปรโตคอลเซสชันออกจากเบราว์เซอร์ที่ไม่สามารถเข้าถึงพร็อกซี
ส่งพร็อกซีเป็นความสามารถของเซสชันเบราว์เซอร์ก่อน 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