Мне известны механизмы ожидания в Selenium (например, Дождитесь загрузки страницы в Selenium), но моя проблема немного другая:
Как дождаться запуска Tomcat? Механизм ожидания загрузки страницы не поможет: браузер действительно загружает страницу, но это страница с ошибкой «Ошибка загрузки страницы», «Невозможно подключиться» и т. д.
Какой механизм использовать для ожидания загрузки фактической страницы и для повторной загрузки и ожидания при необходимости (т. Е. Загружается страница с ошибкой)? Я имею в виду: я могу дождаться загрузки определенного элемента DOM (нормальное решение, но не такое универсальное), но мне все равно нужно перезагрузить, если появится страница с ошибкой.
Спасибо!
Прямо сейчас я пытаюсь поместить элемент wait-for-a-DOM в цикл и перезагружать его перед каждой итерацией цикла. Думаю, это должно работать нормально. Но если у кого-то есть более чистый и общий способ - я был бы признателен за то, чтобы поделиться им;)
В селене нет встроенной функции для обработки «Проблемы при загрузке страницы» или «Невозможно подключиться», вы должны решить это самостоятельно.
Я решил это вручную: проверка того, что конкретный элемент DOM отображается в цикле. Внутри каждой итерации цикла выполнение останавливается на несколько секунд, чтобы дождаться, пока страница накопится, и после каждой итерации страница будет обновляться.
Что вы пробовали до сих пор?