2011-12-14 13 views
5

que tiene un pedazo de HTML así:texto desde un nodo

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

tengo un WebElement que coincide con este código HTML. ¿Cómo puedo extraer solo "Título" de él? Método .getText() devuelve "Título \ nAutor" ...

Respuesta

7

No puede hacer esto en la API de WebDriver, tiene que hacerlo en su código. Por ejemplo:

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

Tenga en cuenta que el salto de línea final es en realidad parte del texto del elemento <a>, por lo que si usted no lo quiere, lo que necesita para despojarlo.

+1

Lo hice así, eventualmente. Esperaba poder obtenerlo a través de la API/XPath/Lo que sea ... – zorglub76

0

Verificar el elemento presente para "// a [normalize-space (text()) = Title]". Volverá verdadero si el texto presente dentro de la etiqueta 'a' es 'Título'.

Cuestiones relacionadas