如何从元素中获取浮点值?
how to get float value from element?
我找不到问题的答案。我需要从下方获取值 0.01,然后对其进行操作,例如。增加一些价值等
假设我们有一个 HTML:
<html>
<body>
<div>Exchange rate</div>
<span>0.01</span>
</body>
</html>
所以 xpath 是
„//div[text() = ‘Exchange rate’]/../span”
在量角器中,我设法创建了元素变量:
var element = element(by.xpath(„//div[text() = ‘Exchange rate’]/../span”));
现在我需要从中获取浮点值并稍后在代码中使用它。
我该怎么做?
首先,您的 html 不是 angular,使用 'element' 会引发错误。我不确定代码片段是否只是示例,以及您是否实际在 angular 页面上操作,所以我将回答这两种情况
对于非Angular案例:
browser.driver.get("<<>>/test.html");
browser.driver.findElement(by.xpath('//span')).getText().then(function(value){
console.log("The Float value is " + parseFloat(value))
});
Angular 页:
browser.get("<<>>/test.html");
element(by.xpath('//span')).getText().then(function(value){
console.log("The Float value is " + parseFloat(value))
});
我找不到问题的答案。我需要从下方获取值 0.01,然后对其进行操作,例如。增加一些价值等
假设我们有一个 HTML:
<html>
<body>
<div>Exchange rate</div>
<span>0.01</span>
</body>
</html>
所以 xpath 是
„//div[text() = ‘Exchange rate’]/../span”
在量角器中,我设法创建了元素变量:
var element = element(by.xpath(„//div[text() = ‘Exchange rate’]/../span”));
现在我需要从中获取浮点值并稍后在代码中使用它。
我该怎么做?
首先,您的 html 不是 angular,使用 'element' 会引发错误。我不确定代码片段是否只是示例,以及您是否实际在 angular 页面上操作,所以我将回答这两种情况
对于非Angular案例:
browser.driver.get("<<>>/test.html");
browser.driver.findElement(by.xpath('//span')).getText().then(function(value){
console.log("The Float value is " + parseFloat(value))
});
Angular 页:
browser.get("<<>>/test.html");
element(by.xpath('//span')).getText().then(function(value){
console.log("The Float value is " + parseFloat(value))
});