2012-04-12 5 views
0

webdriverでコマンドgetEval()を使用する方法?ここ セレンRC(1)コード:私はwebdriverをして​​それを使用することができますどのようにGetEval WebDriver

String date2 = selenium.getEval("var d=new Date(); d.getDate()+'.'+(((d.getMonth()) < 10 ? \"0\" + (d.getMonth()+1) : d.getMonth()+1)) +'.'+d.getFullYear();"); 

答えて

1

この試してみてください:あなたは、このメソッドを使用し、乱数を生成するためにのみ日付メソッドを使用する場合は

String date2 = (String) ((JavascriptExecutor) driver).executeScript(
"var d=new Date(); d.getDate()+'.'+(((d.getMonth()) < 10 ? \"0\" + (d.getMonth()+1) : d.getMonth()+1)) +'.'+d.getFullYear();"); 
+1

私は 'executeScript()'はSelenium 1のように最後の行を自動的に返しませんでしたか? 'return'を追加してください。また、[this](http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/JavascriptExecutor.html)は、このドキュメントです。 –

+0

Jochen、あなたのスクリプトは正しいですが、私たちは "返品"にも必要です、Slanecのおかげです。これは正しいコードです:String date2 =(String)((JavascriptExecutor)driver).executeScript( "var d = new Date(); return d.getDate()+ '。' + '((d.getMonth())< d.getMonth()+ 1):d.getMonth()+ 1))+ '。' + d.getFullYear(); "; – user1211063

0

を:

DateFormat format = new SimpleDateFormat("ddMMyyHHmmSS"); 
Date date = new Date(); 
String randomInteger = format.format(date); 
return randomInteger; 

あなたにもセレンRCとwebdriverをして​​、このコードを使用することができます。