Знаете ли вы, перезагружает ли ваше приложение страницу в «sendKeys (Keys.ENTER)» или она просто повторно отображает HTML?Более того, даже если он перезагружает страницу, используются ли события после загрузки для генерации HTML-кода с помощью javascript?
Selenium будет блокировать только во время загрузки страницы, поэтому, если срабатывает «sendKeys (Keys.ENTER)»javascript для повторного рендеринга HTML, тогда он не будет ждать завершения этого процесса, а вместо этого сразу же вернется, и в результате продемонстрирует поведение, которое вы видите.
Чисто для целей отладки (!!!!!) Вы пробовали добавить несколько секунд сна между sendKeys (Keys.ENTER) и "Webdriver wait"?Предполагая, что это приводит к тому, что обновленный текст возвращается, это подтверждает, что ваше приложение не перезагружается, а просто повторно отображает HTML.
Есть ли другой, например индикатор загрузки страницы, который вместо этого может зацепить ваш тест?Если бы это было так, ваше ожидание пока не зациклилось бы, пока индикатор загрузки НЕ отобразится.После того, как это вышло, вы можете продолжать знать, что ваша страница готова к взаимодействию.