Всем привет!
Заметил странную деталь при использовании контейнеров.
Есть элемент, который долго грузится на странице. Ставим явное ожидание:
element.waitUntil(visible, 60_000);
Нюанс в том, что элемент лежит в контейнере:
container = $(someContainerLocator)
element = container.$(someElementLocator);
Элемент появляется на странице тогда, когда появляется и его контейнер (что вполне нормально).
При этом Selenide падает на строчке с ожиданием element с таким исключением:
Element not found {someContainerLocator}
Expected: exist
Timeout: 60 s.
Приходится делать последовательно -- сначала ждем видимости контейнера, потом элемента внутри него (тогда все проходит!):
container.waitUntil(visible, 60_000);
element.waitUntil(visible, 60_000); // строго говоря, тут 60 секунд уже ждать необязательно
Selenide ver. 5.13.1