如果没有标识符,则在li标签下的同一兄弟的xpath

时间:2014-05-12 07:39:27

标签: xpath selenium-webdriver

如何在“加入日期”标签下获取div标签的值, 即我需要价值“06/06/2009” 我可以通过文本“加入日期”到达标签,但如何在标签标签下获取div的文本“。 以下是html代码 -

<div class="employee_highlight" style="background-color: transparent;">
<ul class="employee_highlight_layout">
<li>
<li>
<li>
    <div class="column_left">
        <label for="Department" style="background-color: transparent;">Date of Joining</label>
    </div>
    <div class="column_right" nowrap="nowrap">06/06/2009</div>
</li>
<li>
</ul>
</div>

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式直接获取文字:

String doj = driver.findElement(By.xpath("//li[contains(.,'Date of Joining')]//div[2]")).getText();

String doj = driver.findElement(By.xpath("//li[contains(.,'Date of Joining')]//div[@class='column_right']")).getText();

答案 1 :(得分:-1)

您必须已存储文字元素&#39;加入日期&#39;,我们说它是element。现在,我们可以找到带有文字的元素&#39; 06/06/2009&#39;以下:

element.findElement(By.xpath("..//following-sibling::div")).getText();