The Explicit Wait is used to tell the Web Driver to wait for certain conditions (Expected Conditions)
The explicit wait is an intelligent kind of wait and applied on a particular element
Explicit wait is implemented with WebDriverWait class which extends FluentWait class
WebDriverWait class constructor takes two arguments:
The WebDriver instance, to pass to the expected conditions
The timeout in seconds, when an expectation is called
Explicit Wait will ignore instances of Not Found Exception that are encountered on webpage and wait for certain conditions provided in the until() method
FluentWait and WebDriverWait both are explicit wait and are implementations of Wait interface
There is not much difference between FluentWait and WebDriverWait
Since WebDriverWait extends FluentWait, the subclass WebDriverWait
is used more often than FluentWait