使用Selenium代理

时间:2014-12-16 00:21:57

标签: c# selenium proxy

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

我正在使用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。我找不到真的这个,有什么帮助吗?非常感谢你。

1 个答案:

答案 0 :(得分:0)

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

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

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

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