Implicit Wait: If elements are not immediately available, an implicit wait tells Web Driverto poll the DOM for a certain amount of time. The default setting is 0. Onceset, the implicit wait is set for the duration of the Web Driver object.
Explicit Wait: It is the custom one. It will be used if we want the execution to wait forsome time until some condition achieved.
wait = WebDriverWait(self.driver, timeout=timeout, poll_frequency=pollFrequency,
ignored_exceptions=[NoSuchElementException,
ElementNotVisibleException,
ElementNotSelectableException])
element = wait.until(EC.element_to_be_clickable((byType, locator)))
timeout is how much time you want to wait before time is out.
poll_frequency is the frequency of every poll.
ignored_exceptions is ignore those exceptions throwed.
EC is Expected Condition. element_to_be_clickable is the expected condition.
byType, locator is where the element is.