2013-10-23 2 views
1

HTML 페이지에서 숫자를 가져 오려고했지만이 숫자는 한 달이고 2 개의 정수가 필요합니다. 나는 자주보다는 02. 나는 그것이 2 자리 숫자인지 확인하는 방법을 찾는 데 도움을 찾고 있어요 2를 얻을하지 않으면 것은 0selenium ide 확인 정수가 2 자리입니다.

변수 명 추가 : $ {ExpiryMonth} 현재

을 2의 값을 가져 오면 02의 값을 원합니다. 값이 12이면 확인하고 승인하고 싶습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 이것이 유효한 해결책이 될 것 같은 기분이지만 셀레늄 ide로 포맷하는 데 어려움을 겪고 있습니다. 지금까지 나는 verifyEval | javascript {storedVars [ 'ExpiryMonth'] [regexp : [0-9] [0-9]}} | $ {ExpiryMonth} – Grennich

답변

0

정규식을 사용하여 확인할 수 있다고 생각합니다. 두 자릿수를 찾는 경우에는 regexp:[0-9][0-9]

아직 셀레늄 변수를 사용하지 않으므로 다른 구문을 찾고있을 수도 있지만 다음은 정규식이 작동하는지 확인하기 위해 작동합니다. 첫 번째 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> 
0

위의 구문이 약간 잘못 일치하는 더 나은 방법은 다음

verifyEval | twodigit | ^[0-9]{2}$ 

verifyEval | onedigit | ^[0-9]$ 

설명 : 시작시 ^은 별표 여야합니다. t는 0-9의 숫자입니다. 끝에있는 $은 그 뒤에 아무 것도 없어야 함을 의미합니다. 예컨대 xsdkjabfijewqbrjewbrew324sakfdbsa

와 마찬가지로 [0-9][0-9] or [0-9]{2} 2 자리 문자열을 통과 할 것 -

regex:[0-9]

자리는 하나 (또는 ​​그 이상)을 함유하는 임의의 문자열을 전달한다.