无法使用Selenium

时间:2016-08-31 11:52:55

标签: java selenium firefox proxy

我正在使用selenium 3.0.0-beta2 for Java。我无法设置代理。我尝试了很多东西,但没有任何工作。我尝试了以下内容,

 `String PROXY = "localhost:8080";
  DesiredCapabilities.
  Proxy proxy = new Proxy();
  proxy.setHttpProxy(PROXY).setFtpProxy(PROXY).setSslProxy(PROXY)
    .setSocksProxy(PROXY);
  DesiredCapabilities cap = new DesiredCapabilities();
  cap.setCapability(CapabilityType.PROXY, proxy);
  driver = new FirefoxDriver(cap);`

我也试过这个:

`FirefoxProfile profile = new FirefoxProfile();
 profile.setPreference("network.proxy.type", 1);
 profile.setPreference("network.proxy.http", "someproxy");
 profile.setPreference("network.proxy.http_port", 3128);
 WebDriver driver = new FirefoxDriver(profile);`

我正在使用geckodriver for firefox。我把它定义为像这样的系统属性     System.setProperty("webdriver.gecko.driver", ".\\lib\\geckodriver.exe");

我还发现here尚不支持代理功能。有没有办法设置代理?

2 个答案:

答案 0 :(得分:0)

You can try this

`ProfilesIni allProfiles = new ProfilesIni(); 
FirefoxProfile profile = allProfiles.getProfile("default"); 
profile.setPreference("network.proxy.type", 1); 
profile.setPreference("network.proxy.http", "someproxy"); 
profile.setPreference("network.proxy.http_port", 3128);
capabilities.setCapability("firefox_profile", profile);' 

答案 1 :(得分:0)

好的,我已将Selenium降级为版本2点并设置代理,setPreference方法有效。