2012-07-24 105 views
0

我想用Selenium做一些测试,但我面临一些问题。 假设我有以下几点:在p元素中获取文本Selenium/java xpath

<p> 
    <label for="something">whatever :</label> 
    what I really want 
</p> 

我希望能够得到我真正想要的只是文本,而不是对元素 内的所有文本获取里面的标签文本可以通过做:

selenium.getText("//p/label[@for='something']"); 

有谁知道如何只得到我的情况下,“我真正想要的”

谢谢!

+0

我不擅长xpaths,但不应该像这样:getText(“xpath = X”),其中X是x工作的路径? – 2012-07-24 12:19:38

+0

更好的使用** WebDriver **如果您可以选择 – 2012-07-24 12:27:17

回答

3

//p[label[@for = 'something']]/text()[normalize-space()]是一个XPath表达式,用于选择该元素的直接文本子节点的节点集(XPath 1.0)或序列(XPath 2.0)。在你的示例中只有一个这样的子节点。

+0

OMG,它的作品非常感谢! – aslan 2012-07-24 12:38:17