如何使用xpath在父节点和子节点之间获取值?

时间:2016-01-27 09:29:06

标签: selenium xpath

我想使用Xpath在父节点和子节点之间提取vale。如何实现?

**<div class="Shareaccess">
    Value to be extract
       <a href="javascript:shareAccessValue()" id="shareKey">
             KEY
       </a>
       <span></span>
  </div>**

如何将文本值输出为“要提取的值”? 它不应该是'要提取KEY '的值。 应忽略“ KEY ”。

2 个答案:

答案 0 :(得分:2)

您可以从结果中删除子文本

  

Java语法

String allText = driver.findElement(By.className("Shareaccess")).getText();
String childText = driver.findElement(By.id("shareKey")).getText();
String parentText = allText.replace(childText, "");

parentText将是“值得提取”

答案 1 :(得分:0)

试试这个

<强> C#:

string parentText = driver.FindElement(By.XPath("//a[@id='shareKey']/parent::div").Text().Replace(driver.FindElement(By.XPath("//a[@id='shareKey']").Text(),"");