Selenium Java: дождитесь кликабельности - PullRequest
0 голосов
/ 12 октября 2018

Я застрял в ситуации с ожиданием селена.Я использую 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.

...