獲取文本我有這樣一段HTML的:從節點
<a href="/something">
Title
<span>Author</span>
</a>
我得到這個HTML匹配的WebElement。我怎樣才能從中提取「標題」?方法.getText()返回「Title \ nAuthor」...
獲取文本我有這樣一段HTML的:從節點
<a href="/something">
Title
<span>Author</span>
</a>
我得到這個HTML匹配的WebElement。我怎樣才能從中提取「標題」?方法.getText()返回「Title \ nAuthor」...
您不能在WebDriver API中執行此操作,您必須在代碼中執行此操作。例如:
var textOfA = theAElement.getText();
var textOfSpan = theSpanElement.getText();
var text = textOfA.substr(0, textOfA.length - textOfSpan.length).trim('\n');
注意其後的換行符實際上是<a>
元素的文本的一部分,所以如果你不想要它,你需要剝去它。
驗證「// a [normalize-space(text())= Title]」存在的元素。如果「a」標籤內的文字是「標題」,它將返回true。
我最終這樣做了。希望我可以通過API/XPath/Whatever ... – zorglub76 2011-12-14 15:41:41