2014-02-03 4 views
0

내 응용 프로그램은 등록 된 모바일 번호로 문자 메시지를 보냅니다.셀렌을 사용하여 텍스트 단락에서 숫자 검색

"안녕하십니까, 고객님의 일회용 패스 코드는 36842159입니다.이 패스 코드를 사용하여 거래를 완료하십시오. 감사합니다."

웹 응용 프로그램을 통해 SMS에 액세스하고 있습니다. 생성 된 암호를 검색하고 유효성을 검사하기 위해 내 페이지에 입력하려고하지만 텍스트 메시지가 있기 때문에 메시지의 전체 본문에는 div 및 xpath가 동일합니다.

메시지에서 동적으로 생성 된 암호를 저장하는 방법을 제안하십시오.

답변

0

SMS 텍스트가 각 메시지에 대해 동일하면 String에서 번호를 추출하여 유효성 검사에 사용할 수 있습니다.

String sms = "Dear Customer, Your One Time Passcode is 36842159. Please use this Passcode to complete your transaction. Thank you."; 
String passcode = sms.substring(0, sms.indexOf(". Please use this Passcode to complete your transaction. Thank you.")); 
passcode = passcode.replace("Dear Customer, Your One Time Passcode is ", ""); 
System.out.println(passcode);//Use it in you login. 

다른 방법으로 암호를 추출 할 수 있습니다. 그냥 원래 문자열을 조작해야합니다.

+0

나중의 문자열 즉 ".이 패스 코드를 사용하여 작성하십시오 ..."를 지정하지는 않았지만 여전히 작동했습니다. 고마워. – rkj

관련 문제