ໃຫ້ proxy ແກ່ບຣາວເຊີ RSelenium ຕອນເປີດເຊສຊັນ
ໃຊ້ extraCapabilities ສຳລັບເສັ້ນທາງຂອງບຣາວເຊີ ແລະ ແຍກການປະຕິເສດໂປຣໂຕຄອນເຊສຊັນອອກຈາກບຣາວເຊີທີ່ໄປບໍ່ຮອດ proxy.
ສະໜອງ proxy ເປັນຄວາມສາມາດຂອງເຊສຊັນບຣາວເຊີ ກ່ອນ 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. ຄວາມສາມາດນີ້ອະທິບາຍວ່າບຣາວເຊີຈະໄປໃສຕໍ່ໄປ. ການຕັ້ງຄ່າ proxy HTTP ໃນ R ຢ່າງດຽວບໍ່ໄດ້ກຳນົດເສັ້ນທາງບຣາວເຊີນັ້ນ.
ໃຊ້ host:port ໃນ httpProxy ແລະ sslProxy. ອັນຫຼັງເລືອກປາຍທາງ HTTPS; ມັນບໍ່ໄດ້ໝາຍເຖິງຕົວຮັບຟັງ proxy ທີ່ປົກປ້ອງດ້ວຍ TLS. ຜູ້ສະໝັກ HTTP ສາທາລະນະຈາກລາຍການ proxy HTTP ໃຫ້ host ແລະ port ສຳລັບຊ່ອງເຫຼົ່ານີ້ ຖ້າ host ຂອງບຣາວເຊີໄປຮອດໄດ້.
ຄວາມຜິດພາດໃດເກີດກ່ອນ?
ຖ້າການເປີດເຊສຊັນຖືກປະຕິເສດ ໃຫ້ກວດຄວາມເຂົ້າກັນຂອງໂປຣໂຕຄອນກ່ອນປ່ຽນຈຸດປາຍ proxy. ແຫຼ່ງ remoteDriver ຂອງ RSelenium ສົ່ງ desiredCapabilities ແບບເກົ່າ; ເຊີບເວີ WebDriver ປັດຈຸບັນໃດກໍ່ອາດປະຕິເສດຮູບແບບນັ້ນກ່ອນຈະມີບຣາວເຊີໃຫ້ທົດສອບເສັ້ນທາງ.
ຖ້າເຊສຊັນເປີດແຕ່ການນຳທາງລົ້ມເຫຼວ ໃຫ້ກວດການເຂົ້າເຖິງຈາກ host ຕົວຈິງຂອງບຣາວເຊີ. ສຳລັບຄອນເທນເນີ ຫຼື ໂນດ Grid, localhost ໝາຍເຖິງໂນດນັ້ນ ບໍ່ແມ່ນສະຖານີງານ R.