如何使用xpath访问特定的子div? (Selenium Java)

时间:2014-10-16 20:39:37

标签: java selenium xpath selenium-webdriver

我有以下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"))

我不确定为什么这不能正确检索元素。

2 个答案:

答案 0 :(得分:2)

你的XPath错了! ..表示“父母”。单点.表示相对于当前位置。

尝试:panel.findElement(By.xpath(".//div[@class='foo2']")

答案 1 :(得分:1)

你如何使用后代

panel.findElement(By.xpath("//div[@class='panel']/descendant::div[@class='foo2']"));

来源http://www.caucho.com/resin-3.1/doc/xpath.xtp#descendant