C# RemoteWebDriver האט א פראקסי פאר זיינע באפעלן
שטעלט System.Net.WebProxy אויף HttpCommandExecutor איידער איר שאפט די ווייטן Selenium זיצונג.
ווען דער 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 ווען דער מיטלמאן פאדערט נישט קיין אויטענטיפיקאציע. אין דעם פאל באשאפט די HTTP פראקסי ליסטע קאנדידאטן אויב די ווייטע WebDriver סערוויס איז פובליק און צוטריט דורך פובליקע פראקסיס איז ערלויבט.
שטעלט די אייגנשאפט פונעם אויספירער איידער איר בויט RemoteWebDriver. שאפן דעם דריווער הייבט אן דעם ווייטן זיצונג-אויסטויש; דער אויספירער שאפט זיין אונטערליגנדיקן HTTP קליענט ווען ער ווערט ערשט געברויכט. א שפעטערדיקע ענדערונג פון דער אייגנשאפט איז נישט קיין פארלעסלעכער וועג צו פארבייטן דעם האנדלער וואס יענער קליענט נוצט שוין.
דער דרך פירט WebDriver באפעלן פונעם לויפער צו דער ווייטער סערוויס. דער בלעטערערס אייגענע וועבזייטל-טראפיק איז א באזונדערע פארבינדונג. אויב ער דארף אויך א פראקסי, קאנפיגורירט דאס דורך די בלעטערער-פייקייטן מיט אן ענדפונקט וואס איז צוטריטלעך פון דער בלעטערער-מאשין.
די פראקסי-אידענטיטעטן אויטענטיפיצירן זיך ביים מיטלמאן. די אידענטיטעטן פון דער ווייטער סערוויס געהערן נאך אלץ צו דער סאפליערס געשטיצטער אריינלאגירונג אדער פייקייט-קאנפיגוראציע.