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

Angularjs 无法获取量角器中元素的值,angularjs,protractor,ui-automation,gettext,getattribute,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> 我还尝试使用getAttribute,但返回空值: this.get_stock_number = () => { let stockNumber =

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

以下是DOM设置:

<h5 class="ng-binding ng-scope" ng-if="editor.special.stock_number !== ''">
<b>Stock Number:</b>
 72850
</h5>
我还尝试使用getAttribute,但返回空值:

this.get_stock_number = () => {
        let stockNumber = stock_number.getAttribute('Stock Number:');
        stockNumber.then((text) => {
            console.log("Stock Number is: " + text);
        });
    };
我真的需要解决这件事。我被困在这里了。 非常感谢您的帮助。

您可以尝试:

  • 用整个文本定位h5元素并将其提取出来
h5element.getText()

因此它可以返回Ex:

库存编号:72850

  • 然后用正则表达式从字符串中提取数字
let text=`dsadsad 320301`;
设numberPattern=/\d+/g;
让结果=text.match(numberPattern);
如果(结果!=null){
设数值=结果[0];
控制台日志(编号);
}

我通常会尝试在console.log上打印DOM元素,看看有什么。。。在你的案例中,console.log(stock_number)@amitesh-你能告诉我你是如何找到这个元素stock_number的吗?@AIqbal我怎样才能在控制台中打印出stock number。你能解释一下吗more@AmitJain您想让我向您展示xpath???@AmitJain locators.findByXpath(“/*[@id='container']]/*[contains(text(),'Stock Number:')]”);regexp不工作。我尝试了其他一些regexp,但它们也不起作用。我已经运行了上面提到的示例字符串,结果是number。您还可以在此处验证正则表达式:
this.get_stock_number = () => {
        let stockNumber = stock_number.getAttribute('Stock Number:');
        stockNumber.then((text) => {
            console.log("Stock Number is: " + text);
        });
    };
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);
}