如何判断元素显示是否为空?
目前,我正在使用IWebElement GetAttribute("Style")
方法获取返回style属性中所有内容的样式。然后我可以解析字符串并找到display:none
。
我只是想知道是否有更简单,更清洁的方式?
答案 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背后有一个非常复杂的逻辑,请参阅: