Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未正确比较数组中的浮点_Javascript_Jquery_Selenium_Selenium Ide - Fatal编程技术网

Javascript 未正确比较数组中的浮点

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

我试图比较数组中的值(从网站动态添加),使用Selenium IDE进行比较

出于某种原因,仍在使用字符串逻辑对它们进行比较-so 58>105(因为5>1)

下面是我的代码摘录,我知道这是错误的

<tr>
    <td>storeEval</td>
    <td>0</td>
    <td>i</td>
</tr>
<tr>
    <td>while</td>
    <td>storedVars['i'] &lt; 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(&quot;,&quot;,&quot;&quot;).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] + &quot; is bigger than &quot; + storedVars['firstParcCostArray'][(storedVars['i'])]}</td>
    <td></td>
</tr>
<tr>
    <td>assertEval</td>
    <td>storedVars['firstParcCostArray'][(storedVars['i'])-1] &gt;= 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这样就解开了谜团,但它让问题处于同样不幸的状态。