2017-06-19 174 views
0

所以我用比較兩個字符串日期硒

<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://stackoverflow.com/questions/22552812/comparing-dates-in-xpath-with-different-formats –

回答

0

正如上面顯示的鏈接所示,我使用'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> 

再次感謝您的鏈接非常感謝。