在Selenium WedDriver C#等待元素的任何更好和更强大的方法?

时间:2016-08-05 09:16:53

标签: c# selenium-webdriver

我使用以下代码在我的测试脚本中等待元素。是否有更好,更强大的方法来等待元素?

try {
    isPresent = localWait.Until<bool>((d) => { 
        return element.Size.Height > 0 && element.Size.Width > 0; });
} catch (NoSuchElementException) {
    isPresent = false;
}

1 个答案:

答案 0 :(得分:1)

谓词ExpectedConditions.ElementIsVisible等待显示元素,宽度/高度等于零:

var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
var element = wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector(...)));

也可以等待Displayed属性:

wait.Until(drv => element.Displayed);