2015-01-10 27 views
1

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

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

此代码在这里有时有效。我只是使用Web中可用的代理列表。不太稳定。 也可以向我解释代理身份验证吗?

请帮助我。我很喜欢这个!谢谢!

回答

0

你的代码没问题。我想你遇到的最大问题是你上线的代理。你在网上找到的大多数免费代理都是由一些端口扫描技术收集的,这意味着它们本身不稳定,可以在任何时候脱机(几秒到几分钟)。

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

而对于'认证',它取决于你使用的提供者。

我使用的代理有自己的VIP机制。你必须注册,你必须为你的代理付费,然后你可以创建一个'API'链接。使用这个链接,你可以随时得到你的代理(通过HTTP GET方法)。

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

相关问题