/ / Extraiga el interior de un elemento span en selenium / protractor javascript - javascript, selenium, asynchronous, protractor

Extraiga el interior de un elemento span en selenium / protractor javascript - javascript, selenium, asynchronous, protractor

Tengo un elemento span en mi página. Me preguntaba cómo podría extraer el texto entre la etiqueta de apertura de intervalo y la etiqueta de cierre de intervalo. Estoy usando selenio con transportador en javascript.

<span....>
Inner text
</span>

Respuestas

8 para la respuesta № 1

En realidad se llama un texto de un elemento. Utilizar getText():

var elm = element(by.id("myid"));
expect(elm.getText()).toEqual("My Text");

Tenga en cuenta que getText() Como muchos otros métodos en el transportador devuelve una promesa. expect() "sabe" cómo resolver la promesa: esperaría hasta que se recuperara el valor del texto real y solo luego realizara una aserción.

Si desea ver un valor de texto real en la consola, resuelva la promesa con then():

elm.getText().then(function (text) {
console.log(text);
});

1 para la respuesta № 2

Para encontrar elementos en una página web, Protractor utiliza localizadores. Lea sobre ellos aquí: https://github.com/angular/protractor/blob/master/docs/locators.md Dado que no ha publicado ningún código, esto puede diferir de la solución que necesita. El localizador que usaré es mediante su ID.

var foo = element(by.id("yourspanID")).getText();