我使用以下代码在我的测试脚本中等待元素。有没有更好更稳健的方法来等待元素?
try {
isPresent = localWait.Until<bool>((d) => {
return element.Size.Height > 0 && element.Size.Width > 0; });
} catch (NoSuchElementException) {
isPresent = false;
}
最佳答案
谓词 ExpectedConditions.ElementIsVisible
等待元素显示以及宽度/高度大于零:
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
var element = wait.Until(ExpectedConditions.ElementIsVisible(By.CssSelector(...)));
也可以等待 Displayed
属性:
wait.Until(drv => element.Displayed);
关于c# - 在 Selenium WebDriver C# 中等待元素的任何更好更可靠的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38785617/