Я застрял в ситуации с ожиданием селена.Я использую Selenium Java с огурцом.При нажатии на кнопку новая страница загружается, но содержимое еще не стало кликабельным.При загрузке страницы сзади отображается серый блокатор экрана, чтобы сделать его недоступным для редактирования до полной загрузки страницы.Поэтому я не мог использовать waitforpageload или ждать, пока элемент будет виден, поскольку они оба возвращают true, поскольку элементы доступны в фоновом режиме.Я попытался использовать условие, чтобы проверить, кликабельны ли элементы, чтобы убедиться, что страница загружается полностью.Но это тоже не сработало.Как только страница загружается на заднем плане, выполняются дальнейшие проверки, и проверка завершается с ошибкой.
Я также пытался увидеть waituntilelementis:
public static void waitUntilTextIsInvisible(final String text, final int timeoutInSecs)
{
if (StringUtils.isBlank(text))
{
return;
}
try
{
(new WebDriverWait(_webDriver, timeoutInSecs))
.until(new ExpectedCondition<Boolean>()
{
@Override
public Boolean apply(final WebDriver d)
{
return SeleniumUtils.findElementsContainingText(text, d).size() == 0;
}
});
}
catch (TimeoutException e)
{
LOG.error("Exception on page " + _webDriver.getCurrentUrl()
+ " waiting for text " + text + " to be visible");
throw e;
}
}
Но это даже вернуло trueи приступил к выполнению следующего шага.Как сделать селен, чтобы дождаться исчезновения серого экрана, а затем поискать содержимое на странице.
Любые ответы приветствуются.
-Lakshmi.