现在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());
}
这给了我一个过时的警告。
答案 0 :(得分:2)
使用nuget,搜索DotNetSeleniumExtras.WaitHelpers,然后将该名称空间导入您的类。 现在您可以执行以下操作:
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.InvisibilityOfElementLocated(modal.getBy()));
在此处查找更多详细信息:https://stackoverflow.com/a/49867605/7745522