What is WebDriver?

 Interviewer: What is a WebDriver?


--public interface WebDriver extends SearchContext --

Yes, WebDriver is an interface which represents an “idealised web browser” - it can be chrome/firefox/IE/etc.

Why interface? Because every browser has their own logic to perform actions such as launch, close, load URL, handling web elements, etc. Same operations are performed in different ways by different browsers. Considering browser changes, it’s difficult to manage if implemented at WebDriver level. Therefore, WebDriver is built as an interface which consist of all basic methods which could be performed on a browser - and then implemented by respective browser drivers.

Methods: close() | findElement(By by) | findElements(By by) | get(java.lang.String url) | getCurrentUrl() | getPageSource() | getTitle() | getWindowHandle() | getWindowHandles() | manage() | navigate() | quit() | switchTo()

Implementing Classes: ChromeDriver, EdgeDriver, EventFiringWebDriver, FirefoxDriver, InternetExplorerDriver, OperaDriver, RemoteWebDriver, SafariDriver

Comments

Popular posts from this blog

Jenkins CICD in One Page

Why do we need a build tool?

Deutsche Bank Interview Questions - 2024