【发布时间】:2015-09-09 08:39:50
【问题描述】:
我需要检查页面上是否存在某些元素。
我已经看到了这个WebDriver: check if an element exists? 问题,但我想知道为什么不简单地应用findElements().isEmpty 方法?
我认为它会做同样的工作。
UPD 现在我看到findElements().isEmpty 工作得很好,所以我只是想知道为什么要寻找其他更复杂的方法,而有一个简单的方法呢?
【问题讨论】:
-
接受的答案建议
driver.findElements( By.id("...") ).size() != 0与!driver.findElements( By.id("...") ).isEmpty()完全相同。你的问题是什么? -
如果是这样,为什么没有人提到
isEmpty方法(至少我没有看到),只使用size方法呢?此外,我尝试应用isEmpty方法,但到目前为止我发现它并没有像我想象的那样工作。 -
他们在答案下方的 cmets 中提到了它。所以,是的,使用
isEmpty()而不是size() == 0通常是更好的做法,静态分析工具甚至会将其作为警告指出。你说得对,isEmpty()是更好的选择。不过,在引擎盖下,它做同样的事情。
标签: java selenium selenium-webdriver