使用phantomjs驱动程序C#在Selenium中的代理

时间:2015-01-10 14:47:10

标签: c# selenium proxy phantomjs

我在使用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);

此代码有时会起作用。我只是使用网络上提供的代理列表。不太稳定。 任何人都可以向我解释代理身份验证吗?

请帮帮我。我是这样的菜鸟!谢谢!

1 个答案:

答案 0 :(得分:0)

你的代码很好。我猜你遇到的最大问题是你上网的代理。你在网上找到的大多数免费代理都是由一些端口扫描技术人员收集的,这意味着他们自己不稳定,可以随时离线(几秒到几分钟) )。

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

对于'身份验证',它取决于您使用的提供商。

我使用的代理有自己的VIP机制。您必须注册,并且您必须为您的代理付费,然后您可以生成一个' API'使用此链接,您可以随时获取代理(通过HTTP GET方法)。

某些提供商还可以让您修改“API”,以便您可以决定一次获得多少代理,或者您希望代理生存多长时间等等。