2011-12-14 23 views
5

獲取文本我有這樣一段HTML的:從節點

<a href="/something"> 
    Title 
    <span>Author</span> 
</a> 

我得到這個HTML匹配的WebElement。我怎樣才能從中提取「標題」?方法.getText()返回「Title \ nAuthor」...

回答

7

您不能在WebDriver API中執行此操作,您必須在代碼中執行此操作。例如:

var textOfA = theAElement.getText(); 
var textOfSpan = theSpanElement.getText(); 
var text = textOfA.substr(0, textOfA.length - textOfSpan.length).trim('\n'); 

注意其後的換行符實際上是<a>元素的文本的一部分,所以如果你不想要它,你需要剝去它。

+1

我最終這樣做了。希望我可以通過API/XPath/Whatever ... – zorglub76 2011-12-14 15:41:41

0

驗證「// a [normalize-space(text())= Title]」存在的元素。如果「a」標籤內的文字是「標題」,它將返回true。