当元素不可见时,selenium webdriver isDisplayed()返回true

时间:2013-05-16 22:58:30

标签: java selenium find webdriver

我在折叠边栏的下拉列表中有元素。侧栏中有两个顶级项目。单击一个时,会显示其下方的内容。

我正在测试书签,所以我用driver.get()点击书签并加载页面。在侧栏中,应选择适当的顶级项目,并显示下面的内容,并突出显示所选的下级项目。所以我试图使用isDisplayed()来测试较低级别(选定的)项目是否确实可见。

然而,我看到isDisplayed()返回true,即使展开了错误的顶级项目,实际上也没有显示所选项目。这是一个例子......

啤酒

  • 拉格

    啤酒

    烈性黑啤酒

威士忌

  • 波旁

    黑麦

    苏格兰

我点击了'Rye'的书签,但是'Beers'下的项目显示(展开),而'Whiskeys'下的项目没有(它们被折叠)。然而,Rye.isDisplayed()正在返回true。所以我的测试错过了Whiskey下的项目未正确扩展的错误。

我可以以一种蹩脚的方式使用getLocation(),但我正在寻找一些更加密不透风的东西。有什么建议吗?

0 个答案:

没有答案