Лучший способ дождаться полной загрузки цен (например, на сайтах сравнения) - PullRequest
0 голосов
/ 19 февраля 2020

Я попытался использовать неявное ожидание, но оно как-то не сработало, а затем я также попытался использовать явное ожидание, такое как sleep, но опять-таки оно не сработало и также не является хорошей практикой. Затем я посмотрел на свободное ожидание, но поскольку я использую PageFactory, а старая версия свободного ожидания устарела, кто-нибудь знает, как я могу реализовать свободное ожидание вместе с PageFactory.

1 Ответ

0 голосов
/ 19 февраля 2020

Вот ты go ...

    public static void waitForElement(WebElement element){
    try {
        Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
                .withTimeout(Duration.ofMillis(60000))
                .pollingEvery(Duration.ofMillis(1000))
                .ignoring(NoSuchElementException.class)
                .ignoring(StaleElementReferenceException.class);
        wait.until(ExpectedConditions.elementToBeClickable(element));
        waiting(100);
        //can add further action here
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...