2012-07-24 78 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