我使用以下代码在我的测试脚本中等待元素。是否有更好,更强大的方法来等待元素?
try {
isPresent = localWait.Until<bool>((d) => {
return element.Size.Height > 0 && element.Size.Width > 0; });
} catch (NoSuchElementException) {
isPresent = false;
}
答案 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);