在过去的两天里,我一直在尝试使用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。我找不到真的这个,有什么帮助吗?非常感谢你。
答案 0 :(得分:0)
我不是Selenium的专家,但我可以帮助您免费提供代理身份验证。
如果您使用的是Windows,请下载类似CC-Proxy的内容(对单个用户免费),并将代理添加为级联代理。这将在您的计算机上创建一个不需要用户名/密码的本地代理服务器。然后,您可以在selenium中使用本地代理服务器。
如果你在Linux上,你可以使用wine来运行CC-Proxy,或者你可以使用tinyproxy或squid(这是一种过度杀伤)。
如果您在设置CC-Proxy或tinyproxy方面遇到问题,请注释。