0

嗨,我需要一点帮助,我正在使用 selenium 3.0.1。但是,我需要更改为 2.53.1,因为 Firefox 尚未实现操作(移动和双击)。

我能够拥有 selenium 3.0.1 的 firefox webdriver。由于我降级了它,我无法运行 Firefox(chrome 和 IE 都不错!)。

我的代码是:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setPlatform(Platform.WIN10);
switch (browserType){
   case Firefox:
            FirefoxDriverManager.getInstance().setup();
            //capabilities.setCapability("marionette", true); 
            capabilities.setBrowserName("firefox");
            capabilities.setVersion("46");

            ProfilesIni profile = new ProfilesIni();
            FirefoxProfile ffProfile = profile.getProfile("default");
            //accept the certificate
            ffProfile.setAcceptUntrustedCertificates(true);
            ffProfile.setAssumeUntrustedCertificateIssuer(false);
            capabilities.setCapability(FirefoxDriver.PROFILE, ffProfile);
            WebDriver  webDriver = new FirefoxDriver(capabilities);

            break;
  //... case for Chrome and IE
}
webDriver.manage().window().maximize();
webDriver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);

错误是:

org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。火狐控制台输出:

似乎是兼容性问题...但我还没有发现。

谢谢

编辑:我正在使用它来加载 webdriver:https ://github.com/bonigarcia/webdrivermanager

4

2 回答 2

1

所以我看到你要求版本 46,但你确定你的浏览器没有更新超过 46 吗?

Selenium 2.53.1 不适用于 FF 大于 46 的版本。

于 2017-01-10T16:40:55.253 回答
0

您需要使用 geckodriver 来运行带有 Selenium 3 的 firefox。

https://github.com/mozilla/geckodriver

于 2017-01-10T16:25:45.233 回答