为什么我们需要IEDriver和ChromeDriver但没有Firefox驱动程序?

时间:2014-02-19 11:17:07

标签: selenium selenium-webdriver

我有一点怀疑。

为什么我们需要在IE和Chrome中运行selenium scrits的IEdriver和Chrome驱动程序,但我们不需要使用firefox驱动程序来运行脚本?

是否有任何理由?

4 个答案:

答案 0 :(得分:11)

  • 这是因为WebDriver中使用了 Native Browser方法
  • 每个浏览器使用不同的 JS Engine
  • 所有驱动程序[Chrome Driver, IE driver, etc.,]都是基于每个浏览器使用的特殊JS引擎构建的。
  • Selenium为Firefox提供内置驱动程序,但不为其他浏览器提供。 [不确定将来可能发生,因为TestNG和JUnit库文件现在是Selenium-standalone-server的一部分]

答案 1 :(得分:8)

直接从谷歌搜索FirefoxDriverofficial documentation州:

  

Firefox驱动程序包含在下载中提供的selenium-server-stanalone.jar中。驱动程序以xpi(firefox扩展名)的形式出现,当你启动FirefoxDriver的新实例时,它会添加到firefox配置文件中。

答案 2 :(得分:2)

外部驱动程序是Selenium开发人员的首选过程。它们允许驱动程序版本控制与浏览器的关系比Selenium更紧密,浏览器作者(例如,ChromeDriver,OperaDriver)可以支持它们。有一个长期计划用Mozilla支持的驱动程序取代FirefoxDriver,该驱动程序基于Mozilla" Marionette"架构。

答案 3 :(得分:1)

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