我一直试图从HTML页面中提取一个数字,这个数字是一个月,需要有2个整数。我经常得到2而不是02.我正在寻找帮助,找到一种方法来验证它是一个2位数字,如果没有添加0。
变量名称:$ {ExpiryMonth}
目前拉2的值值02的值 如果值为12则需要验证和批准。
答案 0 :(得分:0)
我认为您可以使用正则表达式进行验证。对于寻找两位数的情况,您可以使用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>
答案 1 :(得分:0)
上面的语法略有错误,匹配的更好方法是以下
verifyEval | twodigit | ^[0-9]{2}$
和
verifyEval | onedigit | ^[0-9]$
说明:开始时的^
表示它必须以数字0-9开头。最后的$
表示它后面不能有任何内容。
regex:[0-9]
会传递包含一个(或多个)数字的任何字符串 - 例如xsdkjabfijewqbrjewbrew324sakfdbsa
同样[0-9][0-9] or [0-9]{2}
会传递任意两位数的字符串。