如何使用 WebDriver 检查元素是否可见

2023-12-12

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(使用前将#替换为@)

如何使用 WebDriver 检查元素是否可见 的相关文章

随机推荐