【问题标题】:Using a proxy with Selenium使用 Selenium 代理
【发布时间】:2015-02-14 05:30:00
【问题描述】:

在过去的两天里,我一直在尝试将代理与 Selenium 一起使用,但这并不是 确切的问题。问题是代理是 private 这意味着它需要身份验证才能使用它(用户名和密码),但我不知道该怎么做。

我正在使用 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。我在这方面找不到任何东西,有帮助吗?非常感谢。

【问题讨论】:

    标签: c# selenium proxy


    【解决方案1】:

    我不是 Selenium 方面的专家,但我可以帮助您免费进行代理身份验证。

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

    如果你在 Linux 上,你可以使用 wine 来运行 CC-Proxy,或者你可以使用 tinyproxy 或 squid(这有点过头了)。

    如果您在设置 CC-Proxy 或 tinyproxy 时遇到问题,请发表评论。

    【讨论】:

    • 如果我不需要它来进行身份验证,那么我会直接使用 Selenium 本身。不过还是谢谢你的回答。
    • @Frank 我以为您使用了一些公司代理,并且不允许直接访问 Internet。您可以尝试的另一件事是这样的用户名:password@proxyaddress 在您的情况下,它将是 username:password@23.95.115.87
    • 我可以回复您,我 99% 确定它会引发“格式不正确”异常。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多