我一直在試圖從HTML頁面拉數字,這個數字是一個月,並要求有2個整數。我經常得到2而不是02,我尋求幫助找到一個方法來驗證它是2位數字,如果不加0硒驗證整數是2位數
變量名:$ {} ExpiryMonth
目前拉2的值就像02的值 如果值是12想要驗證和批准。
我一直在試圖從HTML頁面拉數字,這個數字是一個月,並要求有2個整數。我經常得到2而不是02,我尋求幫助找到一個方法來驗證它是2位數字,如果不加0硒驗證整數是2位數
變量名:$ {} ExpiryMonth
目前拉2的值就像02的值 如果值是12想要驗證和批准。
我想你可以使用正則表達式來驗證。對於尋找兩位數的情況,您可以使用regexp:[0-9][0-9]
現在我還不習慣使用Selenium變量,因此您可能正在尋找其他語法,但以下工作可用於驗證正則表達式是否正常工作。第一verifyEval
會過去,第二個將失敗:
<tr> <td>store</td> <td>02</td> <td>twodigits</td> </tr> <tr> <td>verifyEval</td> <td>storedVars['twodigits']</td> <td>regexp:[0-9][0-9]</td> </tr> <tr> <td>store</td> <td>2</td> <td>onedigit</td> </tr> <tr> <td>verifyEval</td> <td>storedVars['onedigit']</td> <td>regexp:[0-9][0-9]</td> </tr>
上述語法是稍有不當,更好的方式來比賽將是以下
verifyEval | twodigit | ^[0-9]{2}$
和
verifyEval | onedigit | ^[0-9]$
說明:^
在開始時表示它必須爲星號t用數字0-9。最後的$
表示它不得後面有任何東西。
regex:[0-9]
將通過含有一個(或多個)位任意字符串 - 例如xsdkjabfijewqbrjewbrew324sakfdbsa
並且同樣[0-9][0-9] or [0-9]{2}
會通過任何字符串與2位數字。
謝謝你的回覆我覺得這將是一個有效的解決方案,但我只是很難得到它格式化爲硒ide。到目前爲止,我有verifyEval | javascript {storedVars ['ExpiryMonth'] [regexp:[0-9] [0-9]]} | $ {ExpiryMonth} – Grennich