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

Unable to fetch the value of an element in protractor

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

这是 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);
        });
    };

我真的需要整理一下这件事。我有点被困在这里。 非常感谢任何帮助,谢谢。

你可以试试:

  • 找到包含整个文本的 h5 元素并提取它

h5element.getText()

所以它可以 return 例如:

<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);
}