Angularjs 无法获取量角器中元素的值
我的一个量角器脚本。我想获取元素的值 以下是DOM设置: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 =
<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元素并将其提取出来
库存编号: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);
}