0

Selenium RC での乱数生成のコードはありますが、Webdriver では正しく動作しません。以下のコードを webdriver で使用すると、null が返されます。以下のコードを 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()");

これについて私を助けてください...助けていただければ幸いです。

4

3 に答える 3

1

Java を使用して同じことを試せないのはなぜですか?

Calendar currentDate = Calendar.getInstance();
SimpleDateFormat formatter= new SimpleDateFormat("MM_dd_yyyy_hh_mm_ss");
String randomName = formatter.format(currentDate.getTime());
于 2012-12-11T09:22:23.353 に答える
1

returnステートメントがありません。そうしないと、JavaScript は実行されますが、何も返されません。

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()");
于 2012-12-11T09:14:29.497 に答える
0

以下のJavaScriptコード

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);

}

完璧に動作します。Selenium コードを試して、すべてを 1 行に収めることができますか (余分な "+" と " 文字は入れません)。

編集:(リターンステートメントを見逃しました。アランの返信を見て気づきました)。

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;

}
于 2012-12-11T08:30:15.020 に答える