量角器/硒获取元素的文本

时间:2018-11-12 20:02:01

标签: selenium protractor

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的文本值。但是未显示控制台语句。

2 个答案:

答案 0 :(得分:1)

您不能为getText()<span>。尝试使用此:

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

答案 1 :(得分:-1)

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

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

W3C CSS Selector Reference

Selenium Tips: CSS Selectors

Taming Advanced CSS Selectors