With WebDriver
从 Selenium 2.0a2 开始,我无法检查元素是否可见。
WebDriver.findElement
返回一个WebElement
,不幸的是它没有提供isVisible
方法。我可以通过使用来解决这个问题WebElement.clear
or WebElement.click
两者都会抛出一个ElementNotVisibleException
,但这感觉很脏。
还有更好的想法吗?
尽管我回答这个问题有点晚了:
您现在可以使用WebElement.isDisplayed()检查元素是否可见。
Note:
元素不可见的原因有很多。 Selenium 尝试覆盖其中的大部分,但也有一些边缘情况无法按预期工作。
例如,isDisplayed()
does return false
如果一个元素有display: none
or opacity: 0
,但至少在我的测试中,由于 CSS 定位,它无法可靠地检测一个元素是否被另一个元素覆盖。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)