Apabila proses ujian C# memerlukan proksi hadapan untuk mencapai perkhidmatan Selenium jauh, lampirkan System.Net.WebProxy pada pelaksana arahan HTTP-nya:

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 ialah akaun proksi yang dimaksudkan, remoteWebDriverUri ialah URI perkhidmatan jauh yang dikonfigurasikan, dan browserOptions mengandungi keupayaan pelayar dan pembekal sedia ada. Tinggalkan Credentials apabila perantara tidak memerlukan pengesahan. Dalam kes itu, senarai proksi HTTP membekalkan calon jika perkhidmatan WebDriver jauh bersifat awam dan akses melalui proksi awam dibenarkan.

Tetapkan sifat pelaksana sebelum membina RemoteWebDriver. Mencipta pemandu memulakan pertukaran sesi jauh; pelaksana mencipta klien HTTP asasnya apabila diperlukan buat kali pertama. Perubahan sifat kemudian bukan cara yang boleh dipercayai untuk menggantikan pengendali yang sudah digunakan oleh klien itu.

Laluan ini membawa arahan WebDriver daripada pelari ke perkhidmatan jauh. Trafik laman web pelayar itu sendiri ialah sambungan berasingan. Jika ia juga memerlukan proksi, konfigurasikannya melalui keupayaan pelayar menggunakan titik akhir yang boleh dicapai dari mesin pelayar.

Kelayakan proksi mengesahkan diri dengan perantara. Kelayakan perkhidmatan jauh masih tergolong dalam konfigurasi log masuk atau keupayaan yang disokong oleh pembekal.

Artikel berkaitan