2011-12-14 15 views
5

Ho un pezzo di HTML come questo:Ottenere il testo da un nodo

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

ho ottenuto un WebElement che corrisponde a questo HTML. Come posso estrarre solo "Titolo" da esso? Metodo .getText() restituisce "Titolo \ nAutore" ...

risposta

7

Non è possibile farlo nell'API WebDriver, è necessario farlo nel codice. Per esempio:

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

Si noti che il ritorno a capo finale è in realtà parte del testo dell'elemento <a>, quindi se non si vuole, è necessario eliminarlo.

+1

Ho fatto così, alla fine. Speravo di riuscire a farlo attraverso l'API/XPath/Qualunque cosa ... – zorglub76

0

Verificare l'elemento presente per "// a [normalize-space (text()) = Title]". Restituisce vero se il testo presente all'interno del tag 'a' è 'Titolo'.

Problemi correlati