I use Selenium every 5 years or so and everytime it has changed beyond recognition. I just started a new Selenium project, googled some quickstart guides such as https://www.toolsqa.com/selenium-webdriver/run-selenium-test/ (written in September 2020) and https://www.guru99.com/first-webdriver-script.html (© 2020) and both seem to use WebDriver, e.g., by initiating their examples with WebDriver driver = new FirefoxDriver();
although the latter has a disclaimer saying that from Firefox 35 (I have 82) and up you should use Geckodriver.
I use Selenium for Java 3.141.59 downloaded from https://www.selenium.dev/downloads/ but it only has two references to Geckodriver (at least that is all that is displayed when it enter Ge
and autocomplete in my IDE), GeckoDriverInfo
and GeckoDriverService
(as a comparison, there are nine references to WebDriver).
I have read the information here https://github.com/mozilla/geckodriver but it didn't make me any wiser, nor did https://en.wikipedia.org/wiki/Selenium_(software)#Selenium_WebDriver (Geckodriver isn't even mentioned on this Wikipedia page).
- What is the difference between Webdriver and Geckodriver?
- Why, if one download the newest/current version of everything, isn't Geckodriver included if that is the recommended tool since several (?) years?
- Why are guides that are written recently use Webdriver if Geckodriver is the way to go?
I think I have done a reasonably amount of research before asking this question but feel free to suggest improvements because I am genuinely confused.