2011-12-14 1 views
5

У меня есть кусок HTML, как это:Получение текста из узла

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

я получил WebElement, который соответствует этому HTML. Как я могу извлечь из него только «Название»? Метод .getText() возвращает «Title \ nAuthor» ...

ответ

7

Вы не можете сделать это в API WebDriver, вы должны сделать это в своем коде. Например:

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

Обратите внимание, что завершающий символ новой строки фактически является частью текста <a> элемента, так что если вы не хотите, вы должны лишить его.

+1

В конце концов я сделал это так. Hoped я мог бы получить это через API/XPath/Whatever ... – zorglub76

0

Проверьте элемент, присутствующий для "// a [normalize-space (text()) = Title]". Он вернет true, если текст, присутствующий внутри тега 'a', - «Название».

 Смежные вопросы

  • Нет связанных вопросов^_^