使用 Selenium 2.0a2 中的 WebDriver
我无法检查元素是否可见。
WebDriver.findElement
返回一个 WebElement
,遗憾的是它不提供 isVisible
方法。我可以通过使用 WebElement.clear
或 WebElement.click
来解决这个问题,这两者都会抛出 ElementNotVisibleException
,但这感觉很脏。
有更好的想法吗?
最佳答案
即使我回答这个问题有点晚了:
您现在可以使用 WebElement.isDisplayed()
检查元素是否可见。
注意:
元素不可见的原因有很多。 Selenium 尝试覆盖其中的大部分,但在某些极端情况下它无法按预期工作。
例如,isDisplayed()
确实如果元素有 display: none
或 返回
,但至少在我的测试中,它不能可靠地检测一个元素是否由于 CSS 定位而被另一个元素覆盖。false
>opacity: 0
关于java - 如何使用 WebDriver 检查元素是否可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2646195/