使用Firefox驱动程序处理代理提示时出现问题

时间:2013-07-08 08:48:48

标签: selenium-webdriver selenium-firefoxdriver

我遇到了使用版本17的firefox浏览器的代理提示问题。 我尝试了这个link中提到的步骤。但仍然得到提示。 也提到了使用代理的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); 

此外,我尝试将首选项设置为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);

1 个答案:

答案 0 :(得分:0)

Proxy proxy = new Proxy();

proxy.setProxyAutoconfigUrl(""); 

//我们在这里使用firefox作为示例。

DesiredCapabilities capabilities = DesiredCapabilities.firefox();

capabilities.setCapability(CapabilityType.PROXY, proxy); 

//你可以在这里使用任何webdriver实现

WebDriver driver = new FirefoxDriver(capabilities);