Прокси-серверы, не работающие с selenium и chromedriver

#selenium-chromedriver #proxies

Вопрос:

Попытка заставить автоматический chromedriver извлекать прокси-серверы из списка в файле под названием ‘proxies.txt’ настройка в: ip:порт:пользователь:пропуск

Это не дает мне никаких ошибок, но прокси-серверы не загружаются, когда я проверяю с помощью ip-проверки. Буду рад любой помощи, заранее спасибо.

Я заставил его работать, как только я думаю, но с очищенными прокси в формате ip:порт, просто ни один не работал.

 using Bogus;
using Newtonsoft.Json.Linq;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using RestSharp;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace exampleBot

class Program
    {
        static void Main(string[] args)
        {
            Faker f = new Faker();
            Random rand = new Random();
            Regex rgx = new Regex("[^a-zA-Z0-9 -]");
            List<string> zipCodes = new List<string>();
            List<string> proxyList = new List<string>();
            List<string> redeemCodes = new List<string>() { "example" };
            JArray zips = JArray.Parse(new WebClient().DownloadString("sitelink"));
            try
            {
                proxyList = new List<string>(File.ReadAllLines("proxies.txt"));
            }
            catch { }
            foreach (var zip in zips)
            {
                zipCodes.Add(zip.ToString());
            }
            while (true)
            {
                string proxyString = proxyList.Count > 0 ? proxyList[rand.Next(0, proxyList.Count)].TrimEnd('r') : null;

                ChromeDriverService service = ChromeDriverService.CreateDefaultService();
                service.EnableVerboseLogging = false;
                service.SuppressInitialDiagnosticInformation = true;
                service.HideCommandPromptWindow = true;
                ChromeOptions options = new ChromeOptions();
                if (proxyString != null)
                {
                    Proxy proxy = new Proxy();
                    proxy.Kind = ProxyKind.Manual;
                    proxy.IsAutoDetect = false;
                    proxy.HttpProxy =
                    proxy.SslProxy = proxyString;
                    options.Proxy = proxy;
                }
                //var monitor = Screen.FromPoint(new Point(Screen.AllScreens[1].Bounds.Right   1, Screen.AllScreens[1].Bounds.Top));
                //options.AddArgument(String.Format("--window-position={0},{1}", monitor.Bounds.X, monitor.Bounds.Y));
                options.AddArgument("ignore-certificate-errors");
                options.AddArgument("no-sandbox");
                options.AddArgument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36");
                ChromeDriver driver = null;
                try