等待模态在Selenium / C#中关闭

时间:2019-04-23 15:35:56

标签: c# selenium

现在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 个答案:

答案 0 :(得分:2)

使用nuget,搜索DotNetSeleniumExtras.WaitHelpers,然后将该名称空间导入您的类。 现在您可以执行以下操作:

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

在此处查找更多详细信息:https://stackoverflow.com/a/49867605/7745522