Selenium Tests查找显示是否为None

时间:2015-05-12 19:31:37

标签: c# testing selenium selenium-webdriver

如何判断元素显示是否为空?

目前,我正在使用IWebElement GetAttribute("Style")方法获取返回style属性中所有内容的样式。然后我可以解析字符串并找到display:none

我只是想知道是否有更简单,更清洁的方式?

1 个答案:

答案 0 :(得分:2)

您还可以执行javascript并获取元素的.style.display值:

IJavaScriptExecutor js = driver as IJavaScriptExecutor;
string display = (string)js.ExecuteScript("return arguments[0].style.display;", element);

如果你只是想测试一个元素的可见性 - 那么就不要重新发明轮子并让webdriver处理它。有Displayed属性:

element.Displayed

仅供参考,Displayed webdriver背后有一个非常复杂的逻辑,请参阅: