我正在尝试以Selenium IDE(最新版本3.7.4)中的2019-05-21 12:35:23
格式,即YYYY-MM-DD hh:mm:ss
我是javascript的新手,到目前为止,我发现在Javascript中,当前日期是使用new Date();
从系统中获取的
所以我在Selenium IDE中设置了以下命令
1)
Command: execute script
Target: new Date();
Value: currentdate
2)
Command: echo
Target: $(currentdate)
Value:
但是似乎Date();
不起作用,也没有存储在变量currentdate
中。这是输出
executeScript on new Date(); with value currentdate OK
echo: undefined
'Untitled' completed successfully
我做错了什么?谢谢您的帮助。
答案 0 :(得分:1)
您需要使用“返回”来存储execute Script
的结果。
Selenium IDE ++文档有一些有用的execute Script examples。对于您的情况(获取日期),请使用:
(1)获取今天的日期
var d=new Date(); return d.getDate()+'-'+((d.getMonth()+1))+'-'+d.getFullYear()
(2)以 YYYY-MM-DD 格式获取今天的日期
var d= new Date(); var m=((d.getMonth()+1)<10)?'0'+(d.getMonth()+1):(d.getMonth()+1); return d.getFullYear()+"-"+m+"-"+d.getDate();
答案 1 :(得分:0)
我偶然发现了您的问题,同时寻找了自己解决问题的方法。我在其他地方找到了答案,所以我想在这里分享它,希望对其他人有所帮助。
您需要以“ return
”开头JavaScript行,如下所示:
return new Date();
这应该在您的Date()
变量中放置一个详细的currentDate
值,您可以在其他地方回显或使用该值。不过,您可能想使用toLocaleString()
方法对其进行格式化,例如:
return new Date().toLocaleString();
这应该返回更符合您需求的日期/时间。