如何在Selenium IDE中使用Javascript获取日期和时间

时间:2019-05-21 20:02:51

标签: selenium selenium-ide

我正在尝试以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

我做错了什么?谢谢您的帮助。

2 个答案:

答案 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();

这应该返回更符合您需求的日期/时间。