Явное ожидание не работает в веб-драйвере Selenium ⇐ JAVA
-
Anonymous
Явное ожидание не работает в веб-драйвере Selenium
Я пытаюсь найти элемент на своей странице. Этот элемент появится только в том случае, если в приложении есть какая-либо ошибка. Я справился с этим довольно хорошо, единственная проблема в том, что он ждет 30 секунд (неявное ожидание), прежде чем перейти к следующему шагу. Я не хочу ждать 30 секунд, вместо этого я хочу, чтобы мой скрипт ждал 3 секунды, прежде чем перейти к следующему шагу, поэтому я решил использовать явное ожидание для того же самого. Вот мой код
WebDriverWait wait = новый WebDriverWait(driver, 3); wait.until(ExpectedConditions.presenceOfElementLocated(By.id("errorelement"))); Проблема в том, что веб-драйвер Selenium все еще ожидает этот элемент до 30 секунд, прежде чем выдать ошибку и перейти к следующему шагу. Я также попробовал использовать опцию VisibilityOfElementLocated, но она все еще не работает.
Я что-то упустил?
Версия Selenium:- 2.46.0
Браузер: Mozilla, Chrome
Я пытаюсь найти элемент на своей странице. Этот элемент появится только в том случае, если в приложении есть какая-либо ошибка. Я справился с этим довольно хорошо, единственная проблема в том, что он ждет 30 секунд (неявное ожидание), прежде чем перейти к следующему шагу. Я не хочу ждать 30 секунд, вместо этого я хочу, чтобы мой скрипт ждал 3 секунды, прежде чем перейти к следующему шагу, поэтому я решил использовать явное ожидание для того же самого. Вот мой код
WebDriverWait wait = новый WebDriverWait(driver, 3); wait.until(ExpectedConditions.presenceOfElementLocated(By.id("errorelement"))); Проблема в том, что веб-драйвер Selenium все еще ожидает этот элемент до 30 секунд, прежде чем выдать ошибку и перейти к следующему шагу. Я также попробовал использовать опцию VisibilityOfElementLocated, но она все еще не работает.
Я что-то упустил?
Версия Selenium:- 2.46.0
Браузер: Mozilla, Chrome