Selenium IDE String to Number(未完全捕获)

时间:2018-04-24 14:02:23

标签: javascript string selenium ide numbers

我的测试有点问题。

我从storeText获得的申请中获得了一笔金额。

但我想将它与计算值进行比较,因此我需要将其解析为数字。

我的金额显示为41 268 €

所以我使用了以下命令:

<tr>
    <td>storeText</td>
    <td>css=#guidelinesNewTtc &gt; table &gt; tbody &gt; tr &gt; td.textAlignLeftBold</td>
    <td>NewBaseSalary</td>
</tr>
<tr>
    <td>echo</td>
    <td>${NewBaseSalary}</td>
    <td></td>
</tr>
<tr>
    <td>storeEval</td>
    <td>Number.parseInt(storedVars['NewBaseSalary'].match(/\d+\s/g).join(' '))</td>
    <td>ExtractSalary</td>
</tr>
<tr>

但是使用Number.parseInt我只获得41值。如果我将其删除并使用.match(...).join(),我就会获得"41 268"的全部值,但不是数字。

我该怎么办?我尝试使用替换,这是同样的问题。

1 个答案:

答案 0 :(得分:0)

首先需要从“41 268”中删除空格,因此它变为“41268”。然后parseInt将工作。但是转换的目标是什么呢?做一些计算?

parseInt的示例

var x = parseInt((new Date('2018-03-20T12:00:00') - new Date()) / 1000); Math.max(0, x);

来自storeEval example页面。