#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