无法获取量角器中元素的值
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);
}
对于我的量角器脚本之一。我想获取一个元素的值。
这是 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); }