2012-12-11 4 views
0

Selenium RC에서 난수를 생성하려면 코드가 있지만 Webdriver에서 제대로 작동하지 않습니다. webdriver에서 아래 코드를 사용하면 null이 반환됩니다. 아래의 코드를 webdriver에서 찾으십시오.Selenium RC에서 아래 코드를 사용하여 난수를 생성했지만 Webdriver에서 작동하지 않습니다

String Randnum = (String) ((JavascriptExecutor) driver).executeScript("var d=new Date().getFullYear()+new Date().getDate().toString()" + 
      "+new Date().getDay()" + 
      "+new Date().getHours()" + 
      "+new Date().getMinutes()" + 
      "+new Date().getSeconds()" + 
      "+new Date().getMilliseconds()"); 

제발 ... 도와주세요.

+0

원래 게시물 (http://stackoverflow.com/questions/10125483/geteval-webdriver/13816212)에서 댓글을 달았을 수 있으며 더 빠르고/신속한 답변을 얻을 수있었습니다. – pranshus

+0

의견을 주셔서 감사합니다. 나는 원래의 포스트에서 같은 질문을 덧붙이고 덧붙였다. –

답변

1

당신이 자바를 사용하여 같은 일을 시도 할 수없는 이유는 무엇입니까?

Calendar currentDate = Calendar.getInstance(); 
SimpleDateFormat formatter= new SimpleDateFormat("MM_dd_yyyy_hh_mm_ss"); 
String randomName = formatter.format(currentDate.getTime()); 
+0

답변을 주셔서 감사합니다 Santoshsarma. 이 코드를 사용해도 난수를 생성 할 수 있습니다. –

0

완벽하게

function displayRandum() 
{ 

    var d = new Date().getFullYear()+new Date().getDate().toString() + new Date().getDay() + new Date().getHours()+new Date().getMinutes() + new Date().getSeconds()+new Date().getMilliseconds(); 
    alert(d); 

} 

작품 아래의 자바 스크립트 코드. (의 Arran의 답변을 보았다 놓친 return 문 그것을 깨달았다.)

function returnRandum() 
{ 

    var d = new Date().getFullYear()+new Date().getDate().toString() + new Date().getDay() + new Date().getHours()+new Date().getMinutes() + new Date().getSeconds()+new Date().getMilliseconds(); 
    return d; 

} 
을 :. 당신은 (여분의 "+"와 "문자) 한 줄에 모든 것을 유지하지하기 위해, 당신의 셀레늄 코드에

편집을 시도 할 수 있습니다.

+0

고맙습니다. user1191817. 코드가 나를 위해 일했습니다. –

1

당신은 자바 스크립트가 실행되지만 아무것도 반환하지 않습니다 않고. return 문이 누락되었습니다.

String Randnum = (String) ((JavascriptExecutor) driver).executeScript("return new Date().getFullYear() + new Date().getDate().toString() + new Date().getDay() + new Date().getHours() + new Date().getMinutes() + new Date().getSeconds() + new Date().getMilliseconds()"); 
+0

예 Arran, 답변 해 주셔서 감사합니다. 나는 두 가지 해답을 모두 시도했다. 위의 코드를 사용하여 난수를 생성 할 수있다. –

+0

이 질문은 수락 할 수 있습니다. 감사합니다 –

관련 문제