У меня возникли проблемы с добавлением прокси-сервера в селен с помощью драйвера phantomjs. Это мой код:
Proxy proxy = new Proxy();
proxy.HttpProxy = string.Format("xxx.xx.xxx.xxx:xxxx");
//options.AddAdditionalCapability(CapabilityType.Proxy, "xxx.xx.xxx.xxx:xxxx");
service.ProxyType = "HTTP";
service.Proxy = "222.88.236.236:81";
service.HideCommandPromptWindow = true;
service.IgnoreSslErrors = true;
service.WebSecurity = false;
service.LocalToRemoteUrlAccess = true;
service.LoadImages = false;
webDriver = new PhantomJSDriver(service, options);
Этот код здесь иногда работает. Я просто использую List of proxy, доступный в Интернете. Не так стабильно. А также может ли кто-нибудь объяснить мне прокси-аутентификацию?
Помоги мне, пожалуйста. Im так нуб в этом! Благодарю!
Ваш код в порядке. Я думаю, самая большая проблема, с которой вы столкнулись, - это прокси, с которыми вы подключились. Большинство бесплатных прокси, которые вы нашли в Интернете, были собраны некоторыми технологиями сканирования портов, что означает, что они сами нестабильны и могут быть отключены в любое время (от нескольких секунд до нескольких минут).
Найдите прокси-провайдера, у которого есть собственные серверы, решит вашу проблему.
А для "аутентификации" это зависит от поставщика, которого вы используете.
Прокси-сервер, который я использую, имеет свой собственный механизм VIP. Вы должны быть зарегистрированы, и вам нужно заплатить за своих прокси, а затем вы можете использовать ссылку "API". Используя эту ссылку, вы можете получить свои прокси-серверы, когда захотите (методом HTTP GET).
Некоторые провайдеры также могут позволить вам изменить "API", чтобы вы могли решить, сколько прокси-серверов вы получаете за один раз или как долго вы хотите, чтобы ваш прокси проживал и т.д.