Javascript 未正确比较数组中的浮点
我试图比较数组中的值(从网站动态添加),使用Selenium IDE进行比较 出于某种原因,仍在使用字符串逻辑对它们进行比较-so 58>105(因为5>1) 下面是我的代码摘录,我知道这是错误的Javascript 未正确比较数组中的浮点,javascript,jquery,selenium,selenium-ide,Javascript,Jquery,Selenium,Selenium Ide,我试图比较数组中的值(从网站动态添加),使用Selenium IDE进行比较 出于某种原因,仍在使用字符串逻辑对它们进行比较-so 58>105(因为5>1) 下面是我的代码摘录,我知道这是错误的 <tr> <td>storeEval</td> <td>0</td> <td>i</td> </tr> <tr> <td>while</td&g
<tr>
<td>storeEval</td>
<td>0</td>
<td>i</td>
</tr>
<tr>
<td>while</td>
<td>storedVars['i'] < storedVars['parcTotal']</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>jQuery('article.parcarticle').eq(${i}).attr('id')</td>
<td>articleID</td>
</tr>
<tr>
<td>storeText</td>
<td>css=#${articleID} .table-container tr:nth-child(2) .tbl-price .price</td>
<td>firstParcCost</td>
</tr>
<!--Remove all Commas and Currency Symbol-->
<tr>
<td>echo</td>
<td>${firstParcCost}</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>javascript{storedVars['firstParcCost'].replace(",","").substring(1)}</td>
<td>firstParcCost</td>
</tr>
<tr>
<td>storeEval</td>
<td>javascript{parseInt(storedVars['firstParcCost'])}</td>
<td>firstParcCost</td>
</tr>
<tr>
<td>echo</td>
<td>${firstParcCost}</td>
<td></td>
</tr>
<tr>
<td>push</td>
<td>javascript{storedVars['firstParcCost']}</td>
<td>firstParcCostArray</td>
</tr>
<tr>
<td>echo</td>
<td>${firstParcCostArray}</td>
<td></td>
</tr>
<tr>
<td>gotoIf</td>
<td>storedVars['i']==0</td>
<td>zeroSkip</td>
</tr>
<tr>
<td>echo</td>
<td>javascript{storedVars['firstParcCostArray'][(storedVars['i'])-1] + " is bigger than " + storedVars['firstParcCostArray'][(storedVars['i'])]}</td>
<td></td>
</tr>
<tr>
<td>assertEval</td>
<td>storedVars['firstParcCostArray'][(storedVars['i'])-1] >= storedVars['firstParcCostArray'][(storedVars['i'])]</td>
<td>true</td>
</tr>
<tr>
<td>label</td>
<td>zeroSkip</td>
<td></td>
</tr>
<tr>
<td>storeEval</td>
<td>${i}+1</td>
<td>i</td>
</tr>
<tr>
<td>endWhile</td>
<td></td>
<td></td>
</tr>
仓库
0
我
虽然
storedVars['i']storedVars['parcTotal']
仓库
jQuery('article.parcarticle').eq(${i}).attr('id'))
文章ID
storeText
css=#${articleID}.table容器tr:nth child(2).tbl price.price
第一成本
回声
${firstParcCost}
仓库
javascript{storedVars['firstParcCost'].replace(“,”,”).substring(1)}
第一成本
仓库
javascript{parseInt(storedVars['firstParcCost']}
第一成本
回声
${firstParcCost}
推
javascript{storedVars['firstParcCost']}
firstParcCostArray
回声
${firstParcCostArray}
戈托夫
storedVars['i']==0
零跳
回声
javascript{storedVars['firstparccostary'][(storedVars['i'])-1]+“大于”+storedVars['firstparccostary'][(storedVars['i'])]
资产价值
storedVars['firstparccostary'][(storedVars['i'])-1]=storedVars['firstparccostary'][(storedVars['i'])]
真的
标签
零跳
仓库
${i}+1
我
结束时
我找到了一个解决JS知识缺乏的方法
我已经将parseFloat移到了断言中,这似乎解决了问题。我被告知parseFloat只是暂时将其视为一个浮点,然后恢复为其旧的数据类型What。。。为什么代码在HTML表中?@Pointy Selenium IDE记录用户与网页的交互,并将这些交互存储为某种命令表。当用户需要与其他人讨论命令时,通常将命令导出为HTML表。我不知道从Selenium IDE获取HTML表是否和它所获得的一样好,或者是否有一些东西是它的大多数用户所忽略的。看到Selenium IDE的问题包含这样的表格是很常见的事情。@Louis well这样就解开了谜团,但它让问题处于同样不幸的状态。