如何使用需要使用Firefox RemoteDriver进行身份验证的代理?

时间:2018-03-09 14:14:07

标签: selenium firefox selenium-webdriver webdriver remotewebdriver

我支持需要身份验证的代理。我想使用Firefox和Selenium RemoteDriver来运行我的测试。但是,我无法找到有关如何为firefox远程驱动程序设置代理用户名和密码的任何文档。

我可以使用Firefox配置文件正确设置代理主机和端口。

我查看了' network.proxy'前缀的所有设置。在about:config中,但没有匹配的用户名和密码。我也尝试使用格式"用户名:password @ proxy:port"。但这一切都无效。

Firefox在代理设置中没有用户名和密码字段。 Firefox有可能不支持设置用户名和密码吗?或者我可以解决这个问题吗?

这就是我想要做的事情:

    String proxyHost = "proxy-server";
    int proxyPort = 8080;
    WebDriver driver;
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    String ignoreProxy = "localhost, 127.0.0.1";
    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.http", proxyHost);
    profile.setPreference("network.proxy.http_port", proxyPort);
    profile.setPreference("network.proxy.ssl", proxyHost);
    profile.setPreference("network.proxy.ssl_port", proxyPort);
    profile.setPreference("network.proxy.socks", proxyHost);
    profile.setPreference("network.proxy.socks_port", proxyPort);
    profile.setPreference("network.proxy.no_proxies_on", ignoreProxy);
    capabilities.setCapability(FirefoxDriver.PROFILE, profile);
    driver.get('http://httpbin.org/ip')

但是,我没有看到任何为代理添加身份验证信息的选项,即代理的用户名和密码。

0 个答案:

没有答案