Перейти к содержимому

lokofc

Регистрация: 10 июн 2013
Offline Активность: 16 мая 2014 14:03
-----

#118893 Ожтдание элемента

Написано lokofc 20 июня 2013 - 04:02

Кажется я понял в чем дело, может кому пригодится.

Суть проблемы в том, что элемент загружается и становится видимым и проходит условие

(new WebDriverWait(driver, 20))
         .until(ExpectedConditions.visibilityOfElementLocated(By.id("globalCreateButton")));


однако в этот момент он еще не готов к нажатию(если можно так выразиться) и если сразу после этого ожидания идет команда .click(), то тест валится и в логах я вижу ошибку "element is not clickable".

Поэтому я закоментил команду click() и увидел, что ожидание элемента все-таки происходит(пока элемента нет в логах четко видно ожидание), и казалось бы решением бы этой проблемы должно стать это

(new WebDriverWait(driver, 20))
         .until(ExpectedConditions.elementToBeClickable(By.id("globalCreateButton")));

но к сожалению это тоже не помогло, а вот маленькая задержка после неявного ожидания буквально в 500мс(Thread.sleep(500);) уже помогает - все работает.
  • 1