我想使用Xpath在父节点和子节点之间提取vale。如何实现?
**<div class="Shareaccess">
Value to be extract
<a href="javascript:shareAccessValue()" id="shareKey">
KEY
</a>
<span></span>
</div>**
如何将文本值输出为“要提取的值”? 它不应该是'要提取KEY '的值。 应忽略“ KEY ”。
答案 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(),"");