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 № 1En 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();