0

我在使用版本 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);
4

1 回答 1

0
Proxy proxy = new Proxy();

proxy.setProxyAutoconfigUrl(""); 

// 我们这里以firefox为例。

DesiredCapabilities capabilities = DesiredCapabilities.firefox();

capabilities.setCapability(CapabilityType.PROXY, proxy); 

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

WebDriver driver = new FirefoxDriver(capabilities);
于 2013-07-08T09:36:09.917 回答