如何从元素中获取浮点值?

时间:2016-09-06 07:25:00

标签: html xpath protractor gettext

我无法找到问题的答案。我需要从下面获得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”));

现在我需要从中获取浮点值并稍后在代码中使用它。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

首先,你的html是非角度的,使用'element'会给你带来错误。我不确定代码片段是否仅仅是一个示例,如果您实际上是在角度页面上操作,那么我将回答这两种情况

对于非角度案例:

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