ເມື່ອຂະບວນການທົດສອບ C# ຕ້ອງການ proxy ສົ່ງຕໍ່ເພື່ອໄປຮອດບໍລິການ Selenium ທາງໄກ, ໃຫ້ຕິດ System.Net.WebProxy ກັບຕົວປະຕິບັດຄຳສັ່ງ HTTP ຂອງມັນ:

using System;
using System.Net;
using OpenQA.Selenium.Remote;

var commandProxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = proxyCredentials
};
var executor = new HttpCommandExecutor(
    remoteWebDriverUri, TimeSpan.FromSeconds(60))
{
    Proxy = commandProxy
};

using var driver = new RemoteWebDriver(
    executor, browserOptions.ToCapabilities());

proxyCredentials ແມ່ນບັນຊີ proxy ທີ່ຕັ້ງໃຈ, remoteWebDriverUri ແມ່ນ URI ຂອງບໍລິການທາງໄກທີ່ຕັ້ງຄ່າໄວ້, ແລະ browserOptions ມີຄວາມສາມາດຂອງບຣາວເຊີ ແລະ ຜູ້ໃຫ້ບໍລິການທີ່ມີຢູ່ແລ້ວ. ລະເວັ້ນ Credentials ເມື່ອຕົວກາງບໍ່ຕ້ອງການການພິສູດຕົວຕົນ. ໃນກໍລະນີນັ້ນ, ລາຍຊື່ proxy HTTP ຈະໃຫ້ຜູ້ສະໝັກ ຖ້າບໍລິການ WebDriver ທາງໄກເປັນສາທາລະນະ ແລະ ອະນຸຍາດໃຫ້ເຂົ້າເຖິງຜ່ານ proxy ສາທາລະນະ.

ຕັ້ງຄຸນສົມບັດຂອງຕົວປະຕິບັດກ່ອນສ້າງ RemoteWebDriver. ການສ້າງໄດຣເວີເລີ່ມການແລກປ່ຽນເຊສຊັນທາງໄກ; ຕົວປະຕິບັດສ້າງ HTTP client ພື້ນຖານເມື່ອຕ້ອງການຄັ້ງທຳອິດ. ການປ່ຽນຄຸນສົມບັດພາຍຫຼັງບໍ່ແມ່ນວິທີທີ່ໜ້າເຊື່ອຖືໃນການປ່ຽນ handler ທີ່ client ນັ້ນໃຊ້ຢູ່ແລ້ວ.

ເສັ້ນທາງນີ້ສົ່ງຄຳສັ່ງ WebDriver ຈາກຕົວລັນໄປຫາບໍລິການທາງໄກ. ການສັນຈອນເວັບໄຊຕ໌ຂອງບຣາວເຊີເອງແມ່ນການເຊື່ອມຕໍ່ແຍກຕ່າງຫາກ. ຖ້າມັນຕ້ອງການ proxy ດ້ວຍ, ຕັ້ງຄ່າຜ່ານຄວາມສາມາດຂອງບຣາວເຊີໂດຍໃຊ້ endpoint ທີ່ເຂົ້າເຖິງໄດ້ຈາກເຄື່ອງຂອງບຣາວເຊີ.

ຂໍ້ມູນຮັບຮອງ proxy ພິສູດຕົວຕົນກັບຕົວກາງ. ຂໍ້ມູນຮັບຮອງຂອງບໍລິການທາງໄກຍັງຂຶ້ນກັບການຕັ້ງຄ່າເຂົ້າສູ່ລະບົບ ຫຼື ຄວາມສາມາດທີ່ຜູ້ໃຫ້ບໍລິການຮອງຮັບ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ