比较两个字符串日期硒
问题描述:
所以我用比较两个字符串日期硒
<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="txtDateEnd"]//input[@id="txtDateEnd_txt"]</td>
<td>Date1</td>
</tr>
<tr>
<td>storeEval</td>
<td>"${Date1}" > "${Date2}"</td>
<td>Test</td>
</tr>
从Selenium IDE: How do I get today's date?
不过,我想比较两个日期其中之一是直接从我的网页上的XPath注册。事实是Selenium不会将这些值识别为日期格式,只是简单地尝试比较原始数字和竞争者。我一直在寻找合适的语法来将这些值注册为日期,而不是原始数字,以便在比较“$ {Date1}”>“$ {Date2}”时,将数字作为日期进行比较,然后将其作为原始数据进行比较。
答
正如上面显示的链接所示,我使用'new Date'行来强制硒将这些变量识别为日期。此外,我设法恢复整个脚本为一行:
<tr>
<td>storeEval</td>
<td>(new Date() > new Date(selenium.getValue('//span[@id="txtDateEnd"]//input[@id="txtDateEnd_txt"]')))</td>
<td>CouponExpired</td>
</tr>
再次感谢您的链接非常感谢。
检查下面的链接,可能对您有帮助: https://*.com/questions/22552812/comparing-dates-in-xpath-with-different-formats –