【发布时间】:2021-02-16 01:27:54
【问题描述】:
我每 5 年左右使用一次 Selenium,而且每次它都变得面目全非。我刚刚开始了一个新的 Selenium 项目,在 Google 上搜索了一些快速入门指南,例如 https://www.toolsqa.com/selenium-webdriver/run-selenium-test/(写于 2020 年 9 月)和 https://www.guru99.com/first-webdriver-script.html(© 2020),它们似乎都使用 WebDriver,例如,通过使用 WebDriver driver = new FirefoxDriver(); 启动他们的示例,尽管后者有一个免责声明,从 Firefox 35(我有 82 个)起,您应该使用 Geckodriver。
我使用从https://www.selenium.dev/downloads/ 下载的 Selenium for Java 3.141.59,但它只有两个对 Geckodriver 的引用(至少这是在我的 IDE 中输入Ge 和自动完成时显示的全部内容),GeckoDriverInfo 和GeckoDriverService(作为比较,有九个引用 WebDriver)。
我已经阅读了https://github.com/mozilla/geckodriver 此处的信息,但这并没有让我变得更聪明,https://en.wikipedia.org/wiki/Selenium_(software)#Selenium_WebDriver 也没有(*页面上甚至没有提到 Geckodriver)。
- Webdriver 和 Geckodriver 有什么区别?
- 为什么,如果一个人下载所有内容的最新/当前版本,如果 Geckodriver 是几年 (?) 年以来一直推荐的工具,为什么不包括在内?
- 如果 Geckodriver 是可行的方法,为什么最近编写的指南使用 Webdriver?
我认为在提出这个问题之前我已经进行了相当多的研究,但请随时提出改进建议,因为我真的很困惑。
【问题讨论】:
标签: java selenium selenium-webdriver geckodriver