C # Selenium - Явное ожидание By.CssSelector (...) - PullRequest
0 голосов
/ 08 января 2019

Я делаю явное ожидание с TimeSpan 30 секунд и wait.Until (By.CssSelector ("# content .data-grid> .data-row")).

У меня, очевидно, есть сетка данных, которая заполняется здесь.

Результат:

wait.Until (...) возвращается сразу (он не ждет, пока этот CssSelector выполнит оценку с удовлетворительными результатами).

Ожидаемый результат:

Я ожидаю, что будет ожидание, пока данные не будут асинхронно возвращены.

Это допустимый сценарий для явного ожидания?

wait.Until(By.CssSelector("#content .data-grid > .data-row"))

1 Ответ

0 голосов
/ 08 января 2019

Я думаю, вам не хватает ExpectedConditions ...

Вы объявляете wait:

WebDriverWait wait = new WebDriverWait(driver.driver, TimeSpan.FromSeconds(30));

Затем вы добавляете ExpectedConditions здесь я использую ElementIsVisible для примера:

wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector("#content .data-grid > .data-row")));

Надеюсь, это сработает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...