У меня есть несколько версий Firefox
на нескольких ПК, на некоторых из которых установлена самая новая, то есть 47
, а на некоторых - более старая версия.
Я следую this и настроил RemoteWebDriver
с Marionette
, следующее поколение FirefoxDriver
для поддержки Firefox версии 47 для автоматизации, как показано ниже: -
URL server = new URL("http://localhost:4444/wd/hub")
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver webDriver = new RemoteWebDriver(server, capabilities);
webDriver.get("https://www.google.co.in");
Он отлично работает с Firefox версии 47, но когда я использую то же самое на других компьютерах, где установлена более старая версия Firefox, он дает exception
, как показано ниже: -
Вызвано: org.openqa.selenium.remote.UnreachableBrowserException: не удалось остановить
rt новый сеанс. Возможные причины: неверный адрес удаленного сервера или br
Ошибка запуска owser.
Информация о сборке: версия: '2.53.0', ревизия: '35ae25b', время: '2016-03-15 17:00:58'
Информация о системе: host: 'com-PC', ip: '192.168.3.3', os.name: 'Windows 7', os.arch: '
x86 ', os.version:' 6.1 ', java.version:' 1.8.0_92 '
Информация о драйвере: driver.version: MarionetteDriver
Вызвано: org.openqa.selenium.WebDriverException: org.apache.http.conn.HttpHost
ConnectException: подключение к localhost: 3125 [localhost / 127.0.0.1] не удалось: Connec
ция отказалась: подключиться
Информация о сборке: версия: '2.53.0', ревизия: '35ae25b', время: '2016-03-15 17:00:58'
Информация о системе: host: 'com-PC', ip: '192.168.3.3', os.name: 'Windows 7', os.arch: '
x86 ', os.version:' 6.1 ', java.version:' 1.8.0_92 '
Информация о драйвере: driver.version: MarionetteDriver
Вызвано: java.net.ConnectException: в соединении отказано: соединение
ПРЕДУПРЕЖДЕНИЕ - Исключение: в соединении отказано: соединение
Когда я удаляю строку capabilities.setCapability("marionette", true);
, значит удаляет поддержку MarionetteDriver
, она хорошо работает с более старой версией Firefox, но повышает exception
с Firefox версии 47, т.е. UnreachableBrowserExcetion
.
Итак, мой вопрос: -
Есть ли способ узнать Firefox version
или какое-либо другое решение, с помощью которого я мог бы работать одновременно с старой и новой версией Firefox ??.
Мне нужно общее решение, в котором мой код мог бы разумно знать, когда он начнется с MarionetteDriver
, а когда с FireFoxDriver
на основе FireFox Version
.
Заранее спасибо...:)