Protractor/Senium获取元素的文本



HTML

<span class="catalog value">
<sup class="dollar-symbol">$</sup> 
2.06
</span>

代码

amountidentifier = 'span[class="catalog value"]';
element.all(by.css(amountidentifier))
.filter((elem: any, index: any) => {
return elem.getText().then((text: string) => {
console.log("text is " + text);
});
})

我想要得到2.06的文本值。但控制台语句并没有显示。

不能对<span>执行getText()。尝试使用这个:

var somevariable = element(by.css('span[class="catalog value"]')).getAttribute('textContent');
console.log('text is' + somevariable);

您的CSS选择器应该是span.catalog.value。SPAN是HTML标记,.catalog.value是应用于该标记的两个CSS类。

以下是一些CSS选择器参考,可以帮助您了解更多信息。

W3C CSS选择器参考

硒提示:CSS选择器

驯服高级CSS选择器

最新更新