我在使用版本 17 的 Firefox 浏览器时遇到代理提示问题。我尝试了此链接中提到的步骤。但仍然得到提示。还提到了使用代理的 selenium 文档,但无法成功。
我只需要根据我的项目要求使用 FF17 并且正在使用 selenium 2.28。我的公司代理地址是 proxy.comp_name.com 端口:8080。
手动执行时我没有收到任何代理提示。
运行多个测试时会任意显示提示。关于以下问题的任何更新?
用于使用默认 firefox 配置文件启动驱动程序的代码
FirefoxProfile profile = new ProfilesIni().getProfile("default");
DesiredCapabilities dCap = DesiredCapabilities.firefox();
dCap.setCapability(FirefoxDriver.PROFILE, profile);
driver = new FirefoxDriver(dCap);
用于使用新配置文件启动驱动程序的代码:
String PROXY = "proxy.abc.com:8080";
org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setHttpProxy(PROXY)
.setFtpProxy(PROXY)
.setSslProxy(PROXY);
DesiredCapabilities cap = new DesiredCapabailities();
cap.setCapability(CapabilityType.PROXY, proxy);
WebDriver driver = new FirefoxDriver(cap);
我也尝试通过将 Preferences 设置为 firefox 配置文件,但仍然收到代理提示..
FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("network.proxy.type", ProxyType.SYSTEM.ordinal());
firefoxProfile.setPreference("signon.autologin.proxy" , true );
firefoxProfile.setEnableNativeEvents(false);
desiredCapabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile);
return new FirefoxDriver(desiredCapabilities);