Ошибка, когда я пытаюсь зайти на свою страницу локального хоста с Firefox, так как я понижаю Selenium до 2.53.1

Привет мне нужна помощь, я работаю с селеном 3.0.1. Однако мне нужно изменить на 2.53.1, потому что действия (moveto и doubleclick) еще не реализованы для Firefox.

Я был в состоянии иметь веб-драйвер Firefox для селена 3.0.1. Так как я понизил его, я не могу запустить 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: невозможно подключиться к хосту 127.0.0.1 через порт 7055 после 45000 мс. Вывод консоли Firefox:

Кажется, это проблема совместимости... но я еще не выяснил.

Спасибо

РЕДАКТИРОВАТЬ: я использую это для загрузки веб-драйвера: https://github.com/bonigarcia/webdrivermanager

2 ответа

Решение

Итак, я вижу, что вы запрашиваете версию 46, но вы уверены, что ваш браузер не обновился после 46?

Selenium 2.53.1 не работает с версиями FF больше 46.

Вам нужно использовать geckodriver для запуска firefox с Selenium 3.

https://github.com/mozilla/geckodriver

Другие вопросы по тегам