tanımlamalar
public static string proxyAddress;
public static int proxyPort;
public static string proxyUsername;
public static string proxyPassword;
ChromeOptions options = new ChromeOptions();
..............sonrasına
string proxyInfo = "ip:port:user:pass";

string[] parts = proxyInfo.Split(':');
if (parts.Length == 4)
{
    proxyAddress = parts[0];
    proxyPort = Int32.Parse(parts[1]);
    proxyUsername = parts[2];
    proxyPassword = parts[3];
    options.AddArgument($"--proxy-server={proxyAddress}:{proxyPort}");
}
hemen sonrasına

IWebDriver driver = new ChromeDriver(service, options);
IWebElement element = null;
................ hemen sonrası
var networkAuthenticationHandler = new NetworkAuthenticationHandler
{
UriMatcher = uri => true,
Credentials = new PasswordCredentials(proxyUsername, proxyPassword)
};
var networkInterceptor = driver.Manage().Network;
networkInterceptor.AddAuthenticationHandler(networkAuthenticationHandler);
await networkInterceptor.StartMonitoring();
https://www.zenrows.com/blog/seleniu...elenium-csharp