2014-02-19 33 views

回答

10
  • 这是因为在WebDriver中使用了本地浏览器方法
  • 每个浏览器使用不同的JS引擎
  • 所有驱动程序[Chrome Driver, IE driver, etc.,]都是基于每个浏览器使用的特殊JS引擎构建的。
  • Selenium为Firefox提供内置驱动程序,但不适用于其他浏览器。 [不知道它将来会发生,因为TestNG和JUnit库文件现在是Selenium独立服务器的一部分]
+1

从Firefox 47开始,这不再是事实。与IE和Chrome一样,驱动程序(Marionette)也被排除在FF源之外。在这里看到更多:https://github.com/SeleniumHQ/selenium/issues/1862 – GaZ

2

外部驱动程序是Selenium开发人员首选的过程。它们允许驱动程序的版本控制与Selenium的关系更接近浏览器,并且他们可以得到浏览器作者(,例如,ChromeDriver,OperaDriver)的支持。基于Mozilla的“Marionette”体系结构,Mozilla支持的驱动程序取代FirefoxDriver是一项长期计划。

1

Firefox驱动程序已包含在selenium-server-standalone.jar包中。

7

直接从谷歌搜索FirefoxDriverofficial documentation状态:

Firefox的驱动程序包含在下载使用硒 - 服务器stanalone.jar。驱动程序以xpi(Firefox扩展)的形式出现,当您启动FirefoxDriver的一个新实例时,它将添加到Firefox配置文件中。

+1

从Firefox 47开始,这不再是事实。与IE和Chrome一样,驱动程序(Marionette)也被排除在FF源之外。在这里看到更多:https://github.com/SeleniumHQ/selenium/issues/1862 – GaZ

相关问题