Встречается на собеседованиях • сегодня
Какие знаешь типы ожиданий Selenium
В Selenium WebDriver есть три основных типа ожиданий:
1. **Implicit Wait** - глобальное ожидание для всех элементов. Устанавливается один раз для драйвера.
```java
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
```
2. **Explicit Wait** - ожидание конкретного условия для определенного элемента. Используется с `WebDriverWait` и `ExpectedConditions`.
```java
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("elementId")));
```
3. **Fluent Wait** - гибкое ожидание с настройкой частоты проверок и игнорированием исключений.
```java
Wait wait = new FluentWait<>(driver)
.withTimeout(Duration.ofSeconds(30))
.pollingEvery(Duration.ofSeconds(5))
.ignoring(NoSuchElementException.class);
```
Implicit Wait менее гибок, Explicit Wait - наиболее часто используемый, Fluent Wait - для сложных сценариев. Не рекомендуется смешивать Implicit и Explicit Waits.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы