Pan fydd proses prawf C# angen dirprwy ymlaen i gyrraedd gwasanaeth Selenium o bell, cysylltwch System.Net.WebProxy wrth ei weithredydd gorchmynion 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 yw'r cyfrif dirprwy arfaethedig, remoteWebDriverUri yw URI cyfluniad gwasanaeth pell, ac mae browserOptions yn cynnwys galluoedd presennol y porwr a'r darparwr. Hepgorwch Credentials pan nad yw'r canolwr yn gofyn am ddilysu. Yn yr achos hwnnw, mae'r rhestr dirprwyon HTTP yn darparu ymgeiswyr os yw'r gwasanaeth WebDriver pell yn gyhoeddus ac os caniateir mynediad drwy ddirprwyon cyhoeddus.

Gosodwch briodwedd y gweithredydd cyn adeiladu RemoteWebDriver. Mae creu'r gyrrwr yn cychwyn cyfnewid y sesiwn bell; mae'r gweithredydd yn creu ei gleient HTTP sylfaenol pan fo angen gyntaf. Nid yw newid y briodwedd yn hwyrach yn ffordd ddibynadwy o ddisodli'r triniwr y mae'r cleient hwnnw eisoes yn ei ddefnyddio.

Mae'r llwybr hwn yn cludo gorchmynion WebDriver o'r rhedwr i'r gwasanaeth pell. Mae traffig gwe'r porwr ei hun yn gysylltiad ar wahân. Os oes angen dirprwy arno hefyd, cyflunwch hynny drwy alluoedd y porwr gan ddefnyddio pwynt terfyn y gellir ei gyrraedd o beiriant y porwr.

Mae tystlythyrau'r dirprwy yn dilysu i'r canolwr. Mae tystlythyrau'r gwasanaeth pell yn dal i berthyn i gyfluniad mewngofnodi neu alluoedd a gefnogir gan y darparwr.

Erthyglau cysylltiedig