2014-02-19 3 views

ответ

10
  • Это происходит из-за Native Browser подход используется в WebDriver.
  • Каждый браузер использует разные JS Engine.
  • Все драйверы [Chrome Driver, IE driver, etc.,] построены на основе специального двигателя JS, используемого каждым браузером.
  • Selenium предлагает встроенный драйвер для Firefox, но не для других браузеров. [Не уверен, что это может произойти в будущем, поскольку файлы библиотеки TestNG и JUnit являются частью Selenium-standalone-сервера прямо сейчас]
+1

С Firefox 47 это больше не соответствует действительности. Драйвер (Marionette) убирается из источника FF, как в IE и Chrome. Подробнее см. Здесь: https://github.com/SeleniumHQ/selenium/issues/1862 – GaZ

2

Внешние драйверы являются предпочтительным процессом разработчиков Selenium. Они позволяют привязке драйверов более тесно привязаться к браузеру, чем к Selenium, и их могут поддерживать авторы браузера (, например, ChromeDriver, OperaDriver). Существует давний план по замене FirefoxDriver на поддерживаемый Mozilla драйвер, основанный на архитектуре Mozilla «Marionette».

1

Драйвер Firefox уже включен в пакет selenium-server-standalone.jar.

7

Прямо из поиска Google для FirefoxDriver, в official documentation состоянии:

драйвер Firefox включено в селене сервер stanalone.jar доступном в загрузках. Драйвер поставляется в виде xpi (расширение firefox), которое добавляется в профиль firefox при запуске нового экземпляра FirefoxDriver.

+1

Начиная с Firefox 47 это уже не так. Драйвер (Marionette) убирается из источника FF, как в IE и Chrome. См. Больше здесь: https://github.com/SeleniumHQ/selenium/issues/1862 – GaZ

Смежные вопросы