C# RemoteWebDriver нь өөрийн командуудад зориулсан прокситой
Алсын Selenium сесс үүсгэхийн өмнө System.Net.WebProxy-г HttpCommandExecutor дээр тохируулна уу.
C# туршилтын процесс алсын 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 нь зориулагдсан прокси бүртгэл, remoteWebDriverUri нь тохируулсан алсын үйлчилгээний URI, browserOptions нь одоо байгаа хөтөч болон нийлүүлэгчийн боломжуудыг агуулна. Зуучлагч баталгаажуулалт шаардахгүй бол Credentials-ийг орхино уу. Энэ тохиолдолд алсын WebDriver үйлчилгээ нийтэд нээлттэй бөгөөд нийтийн проксигоор нэвтрэх зөвшөөрөгдсөн бол HTTP прокси жагсаалт нэр дэвшигчдийг санал болгоно.
RemoteWebDriver-ийг бүтээхийн өмнө гүйцэтгэгчийн шинж чанарыг тохируулна уу. Драйвер үүсгэх нь алсын сессийн солилцоог эхлүүлнэ; гүйцэтгэгч анх шаардлагатай үед өөрийн үндсэн HTTP клиентийг үүсгэдэг. Дараа нь шинж чанарыг өөрчлөх нь тухайн клиент аль хэдийн ашиглаж буй боловсруулагчийг солих найдвартай арга биш юм.
Энэ зам WebDriver командуудыг гүйцэтгэгчээс алсын үйлчилгээ рүү дамжуулдаг. Хөтчийн өөрийн вэбсайтын урсгал нь тусдаа холболт юм. Хэрэв түүнд ч прокси хэрэгтэй бол хөтчийн машинаас хүрэх боломжтой төгсгөлийн цэгийг ашиглан хөтчийн боломжоор тохируулна уу.
Прокси итгэмжлэлүүд зуучлагч дээр баталгаажина. Алсын үйлчилгээний итгэмжлэлүүд нийлүүлэгчийн дэмждэг нэвтрэх эсвэл боломжийн тохиргоонд хамаарна.