Во-первых, говорить про умозрительные "внутренние страницы" нет смысла. Сделайте на https://jsbin.com/ пример страницы, на котором проблема воспроизводится, или найдите где-то на публичном сайте такой пример, на котором можно продемонстрировать проблему.Во-вторых, версия 3.0.0 вышла два года назад, с тех пор были сотни багов исправлены, может быть и ваша проблема в их числе.В-третьих, несложно посмотреть, как именно реализована функция wait.until -- там внутри именно такой цикл, как Вы описали: https://github.com/S.../common/wait.rbПоэтому рассуждения в стиле "неужели нельзя нормально сделать" не имеют смысла. Оно и так "нормально сделано". Если что-то не работает -- давайте конкретный пример и будем разбираться, почему именно он не работает.
Алексей, спасибо за ответы! Хорошо, если воспроизведу, отпишусь. Но если и правда реализовано, как я описал, то, видимо, это у нас с кодом что-то не то.
Татьяна, ну да, такие спаны я обхожу ожиданием, пока этот спан исчезнет. Вроде норм.
А конкретно у нас шаги бывало сваливались, когда выбираешь меню, выдвигается подменюшка. И в этой подменюшке надо что-то выбрать.
Так вот она выдвигается очень быстро всегда. Но бывали случаи, когда тормознула, по-видимому, больше, чем на полсекунды. Это даже реже, чем 1 из 100 раз.
Но было как-то. И вот после такого, у меня wait.until не смог найти на выдвинутой менюшке item как-то раз. Не встречали такое?
Или в таких ситуациях одним wait.until нельзя обходиться?