我有以下HTML代码:
<div class="panel">
<div class = "heading">
<span class="wName">Name</span>
<div class="foo1" style="display: none;"></div>
<div class="foo2" style="display: none;"></div>
</div>
</div>
我已经找到了元素面板,我正在尝试测试foo2何时没有出现以下代码行:
if (panel.findElement(By.xpath("../div[@class='foo2']")).getCssValue("display").equals("none"))
我不确定为什么这不能正确检索元素。
答案 0 :(得分:2)
你的XPath错了! ..
表示“父母”。单点.
表示相对于当前位置。
尝试:panel.findElement(By.xpath(".//div[@class='foo2']")
答案 1 :(得分:1)
你如何使用后代
panel.findElement(By.xpath("//div[@class='panel']/descendant::div[@class='foo2']"));