Selenium JavaScript: ສົ່ງການເຊື່ອມຕໍ່ຄຳສັ່ງ WebDriver ທາງໄກ ຜ່ານ proxy
ໃຊ້ usingWebDriverProxy ສຳລັບຄຳສັ່ງ JavaScript WebDriver ທີ່ສົ່ງໄປຫາຈຸດປາຍ Selenium ທາງໄກ.
ສະຄຣິບ Selenium ດ້ວຍ JavaScript ຈະສົ່ງຄຳສັ່ງ WebDriver ໄປຫາເຊີບເວີທາງໄກ ກ່ອນທີ່ບຣາວເຊີຂອງເຊີບເວີນັ້ນຈະສາມາດນຳທາງໄປໄດ້ທຸກບ່ອນ. ຖ້າການເຊື່ອມຕໍ່ຄຳສັ່ງຕ້ອງຜ່ານ proxy HTTP, ໃຫ້ຕັ້ງຄ່າ proxy WebDriver ຂອງ Builder:
const { Builder, Browser } = require("selenium-webdriver");
const driver = await new Builder()
.forBrowser(Browser.CHROME)
.usingServer(gridUrl)
.usingWebDriverProxy("http://proxy.example.net:8080")
.build();gridUrl ແມ່ນເຊີບເວີ Selenium ຕົວຈິງ ຫຼື ຈຸດປາຍ WebDriver ທີ່ໂຮສ. ສຳລັບຈຸດປາຍທີ່ເຂົ້າເຖິງໄດ້ສາທາລະນະ ທີ່ເສັ້ນທາງນັ້ນຖືກອະນຸຍາດ, ລາຍຊື່ proxy HTTP ຈະໃຫ້ຜູ້ສະໝັກສຳລັບ usingWebDriverProxy. ລັນຕອນນີ້ພາຍໃນຟັງຊັນ async ຂອງ CommonJS. ປິດ driver ເມື່ອເຊສຊັນການທົດສອບສິ້ນສຸດ.
usingWebDriverProxy ຄວບຄຸມການເຊື່ອມຕໍ່ HTTP ຂອງຕົວຜູກ JavaScript. ມັນບໍ່ໄດ້ຕັ້ງ ຄວາມສາມາດ proxy ຂອງ Chrome ຫຼື ອາກູເມັນການເປີດ Chrome.
ຖ້າການສັນຈອນຂອງບຣາວເຊີກໍຕ້ອງການຕົວກາງ, ໃຫ້ຕົວເລືອກ Chrome ທີ່ຕັ້ງໃຈໄວ້ແຍກຕ່າງຫາກ. ບຣາວເຊີນັ້ນເຮັດວຽກຢູ່ເຄື່ອງທາງໄກ, ດັ່ງນັ້ນຈຸດປາຍ proxy ຂອງມັນຕ້ອງເຂົ້າເຖິງໄດ້ຢູ່ທີ່ນັ້ນ. ທີ່ຢູ່ loopback ເທິງເຄື່ອງຂອງສະຄຣິບ ບໍ່ແມ່ນບໍລິການ loopback ທີ່ບຣາວເຊີທາງໄກໃຊ້ໄດ້ໂດຍອັດຕະໂນມັດ.
ກຳນົດວ່າຄວາມລົ້ມເຫຼວເກີດຂຶ້ນຕອນສ້າງເຊສຊັນ WebDriver ຫຼື ຕອນນຳທາງເວັບໄຊ. ຄວາມລົ້ມເຫຼວສອງຢ່າງນີ້ອາດກ່ຽວຂ້ອງກັບລູກຄ້າເຄືອຂ່າຍ ແລະ ນະໂຍບາຍ proxy ທີ່ແຕກຕ່າງກັນ.