Junior — Middle
Can you list the main types of expectations used in Selenium for driver synchronization with page elements?
sobes.tech AI
Answer from AI
In Selenium, the following main types of waits are used to synchronize the driver with page elements:
-
Implicit Wait — set once and applied to all element search operations. The driver will wait the specified time for the element to appear in the DOM.
-
Explicit Wait — wait for a specific condition for a particular element. Used with the
WebDriverWaitclass and conditions fromExpectedConditions. -
Fluent Wait — an extension of explicit wait that allows setting the polling interval and ignoring certain exceptions during the wait.
Example of explicit wait in Java:
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("myElement")));
This waits until the element with id "myElement" becomes visible before interacting with it.