使用 phantomjs Driver C# 在 Selenium 中代理

Proxy in Selenium using phantomjs Driver C#

我在使用 phantomjs 驱动程序在 selenium 中添加代理时遇到问题。 这是我的代码:

            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);

这里的代码有时可以工作。我只是使用网络上可用的代理列表。不太稳定。 还有谁能给我解释一下代理认证吗?

请帮帮我。我对此一窍不通!谢谢!

你的代码没问题。我想你遇到的最大问题是你在网上找到的免费代理中 online.Most 的代理是由一些端口扫描技术人员收集的,这意味着它们本身不稳定并且可以随时离线(秒到几分钟)。

找一个拥有自己服务器的代理提供商将解决您的问题。

而对于 'authentication',这取决于您使用的提供商。

我使用的代理有自己的 VIP 机制。你必须注册,你必须为你的代理付费,然后你可以生成一个 'API' link.Using 这个 link,你可以随时获得你的代理(通过 HTTP GET方法 ).

一些提供商还可以让您修改 'API',以便您可以决定一次获得多少个代理或您希望代理存活多长时间等