无法获取量角器中元素的值

时间:2018-10-01 09:03:32

标签: angularjs protractor ui-automation gettext getattribute

针对我的量角器脚本之一。我想获取一个元素的值。

这是DOM设置:

<h5 class="ng-binding ng-scope" ng-if="editor.special.stock_number !== ''">
<b>Stock Number:</b>
 72850
</h5>

我想获取库存编号:

的值

我尝试使用 getText ,但是它只是打印出库存编号:

this.get_stock_number = () => {
        let stockNumber = stock_number.getText();
        stockNumber.then((text) => {
            console.log("Stock Number is: " + text);
        });
    };

我也尝试使用 getAttribute ,但是它返回null:

this.get_stock_number = () => {
        let stockNumber = stock_number.getAttribute('Stock Number:');
        stockNumber.then((text) => {
            console.log("Stock Number is: " + text);
        });
    };

我真的很需要整理这个东西。我有点卡在这里。 任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试:

  • 在h5元素中查找全文并提取
  

h5element.getText()

因此它可以返回Ex:

  

<b>Stock Number:</b> 72850

  • 之后,只需使用正则表达式从字符串中提取数字
let text = `<b>dsadsad</b> 320301`;
let numberPattern = /\d+/g;
let results = text.match(numberPattern);
if (results != null) {
    let number = results[0];
    console.log(number);
}