比较两个字符串日期硒

问题描述:

所以我用比较两个字符串日期硒

<tr> 
    <td>storeEval</td> 
    <td>var d=new Date(); d.getDate()+'-'+((d.getMonth()+1)) 
+'-'+d.getFullYear();</td> 
    <td>date2</td> 
</tr> 
<tr> 
    <td>storeValue</td> 
    <td>//span[@id=&quot;txtDateEnd&quot;]//input[@id=&quot;txtDateEnd_txt&quot;]</td> 
    <td>Date1</td> 
</tr> 
<tr> 
    <td>storeEval</td> 
    <td>&quot;${Date1}&quot; &gt; &quot;${Date2}&quot;</td> 
    <td>Test</td> 
</tr> 

Selenium IDE: How do I get today's date?

不过,我想比较两个日期其中之一是直接从我的网页上的XPath注册。事实是Selenium不会将这些值识别为日期格式,只是简单地尝试比较原始数字和竞争者。我一直在寻找合适的语法来将这些值注册为日期,而不是原始数字,以便在比较“$ {Date1}”>“$ {Date2}”时,将数字作为日期进行比较,然后将其作为原始数据进行比较。

+1

检查下面的链接,可能对您有帮助: https://*.com/questions/22552812/comparing-dates-in-xpath-with-different-formats –

正如上面显示的链接所示,我使用'new Date'行来强制硒将这些变量识别为日期。此外,我设法恢复整个脚本为一行:

<tr> 
    <td>storeEval</td> 
    <td>(new Date() &gt; new Date(selenium.getValue('//span[@id=&quot;txtDateEnd&quot;]//input[@id=&quot;txtDateEnd_txt&quot;]')))</td> 
    <td>CouponExpired</td> 
</tr> 

再次感谢您的链接非常感谢。