Kapag ang proseso ng pagsubok sa C# ay nangangailangan ng forward proxy upang maabot ang isang malayong serbisyo ng Selenium, ikabit ang System.Net.WebProxy sa tagapagpatupad ng mga utos ng HTTP nito:

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());

Ang proxyCredentials ay ang inilaan na account ng proxy, ang remoteWebDriverUri ay ang naka-configure na URI ng malayong serbisyo, at ang browserOptions ay naglalaman ng mga umiiral na kakayahan ng browser at provider. Alisin ang Credentials kapag hindi nangangailangan ng pagpapatotoo ang tagapamagitan. Sa ganoong kaso, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato kung ang malayong serbisyo ng WebDriver ay pampubliko at pinapayagan ang pag-access sa pamamagitan ng mga pampublikong proxy.

Itakda ang property ng tagapagpatupad bago buuin ang RemoteWebDriver. Ang paglikha ng driver ay nag-uumpisa ng pagpapalitan ng malayong session; ang tagapagpatupad ay lumilikha ng pinagbabatayang HTTP client kapag unang kailangan ito. Ang pagbabago ng property sa ibang pagkakataon ay hindi isang maaasahang paraan upang palitan ang handler na ginagamit na ng client na iyon.

Dinadala ng rutang ito ang mga utos ng WebDriver mula sa runner patungo sa malayong serbisyo. Ang trapiko ng website ng browser mismo ay hiwalay na koneksyon. Kung kailangan din nito ng proxy, i-configure ito sa pamamagitan ng mga kakayahan ng browser gamit ang isang endpoint na maaabot mula sa makina ng browser.

Ang mga kredensyal ng proxy ay nagpapatotoo sa tagapamagitan. Ang mga kredensyal ng malayong serbisyo ay nabibilang pa rin sa sinusuportahang configuration ng login o kakayahan ng provider.

Kaugnay na mga artikulo