【问题标题】:Why do we need IEDriver and ChromeDriver but no Firefox Driver?为什么我们需要 IEDriver 和 ChromeDriver 而不需要 Firefox 驱动程序?
【发布时间】:2014-02-20 05:18:02
【问题描述】:

我有点怀疑。

为什么我们需要 IEdriver 和 Chrome Driver 在 IE 和 Chrome 中运行 selenium scrits 而我们不需要 firefox 驱动程序来运行脚本?

有什么相同的原因吗?

【问题讨论】:

    标签: selenium selenium-webdriver


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

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2019-06-09
        • 2015-11-28
        • 2012-10-31
        • 2017-06-24
        • 2019-09-29
        • 1970-01-01
        • 2014-08-08
        • 2018-03-18
        • 2018-12-08
        相关资源
        最近更新 更多