使用Selenium代理

在过去的两天里,我一直在尝试使用Selenium的代理,但这不是问题。 问题是代理是私有的意味着它需要身份validation才能使用它(用户名和密码),但我无法弄清楚如何做到这一点。

我正在使用Firefox驱动程序,其配置文件如下:

FirefoxProfile firefoxProfile = new FirefoxProfile(); firefoxProfile.SetPreference("network.proxy.type", 1); firefoxProfile.SetPreference("network.proxy.http", "23.95.115.87"); firefoxProfile.SetPreference("network.proxy.http_port", 80); var driver = new FirefoxDriver(firefoxProfile); driver.Navigate().GoToUrl("http://ipchicken.com"); 

我想它会询问我的用户名和密码(在对话框中)但没有任何反应,它只是导航到网页,并显示我自己的IP。 我找不到任何真的这个,有什么帮助吗? 非常感谢。

我不是Selenium的专家,但我可以帮助您免费提供代理身份validation。

如果您使用的是Windows,请下载类似CC-Proxy(对单个用户免费)的内容,并将代理添加为级联代理。 这将在您的计算机上创建一个本地代理服务器,不需要用户名/密码。 然后,您可以在selenium中使用本地代理服务器。

如果你在Linux上,你可以使用wine来运行CC-Proxy,或者你可以使用tinyproxy或squid(这是一种过度杀伤力)。

如果您在设置CC-Proxy或tinyproxy时遇到问题,请注释。