Подождите, пока Модал закроется в Selenium / C # - PullRequest
0 голосов
/ 23 апреля 2019

Теперь, когда ExpectedConditions устарело, и я не могу использовать ExpectedConditions.InvisibilityOfElementLocated, чтобы определить, что модальное диалоговое окно закрыто, есть ли встроенный простой способ определить, что модальное диалоговое окно закрыто с помощью Selenium и C #?

public static void WaitForModalToClose(IWebDriver driver, int timeoutSec = 15)
{
    WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, timeoutSec));       
    wait.Until(ExpectedConditions.InvisibilityOfElementLocated(modal.getBy());
}

Это дает мне устаревшее предупреждение.

1 Ответ

2 голосов
/ 23 апреля 2019

Используя nuget, найдите DotNetSeleniumExtras.WaitHelpers, импортируйте это пространство имен в свой класс.Теперь вы можете сделать это:

wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.InvisibilityOfElementLocated(modal.getBy()));

Подробнее здесь: https://stackoverflow.com/a/49867605/7745522

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