我支持需要身份验证的代理。我想使用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')
但是,我没有看到任何为代理添加身份验证信息的选项,即代理的用户名和密码。