我正在使用Selenium Ide。
我有一个由用户输入的变量形式的日期。我需要在那个日期增加六天。
这是我的尝试。
storeEval |提示(“插入XX / XX / XXXX开头的日期,然后点击确定”)| var MyDate
storeEval | (Date.prototype.addDays = function(days){var dat = MyDate(this.valueOf()); dat.setDate(dat.getDate()+ days); return dat;}); var dat = storedVars ['MyDate ']; dat.addDays(6)|结束日期
回声| $ {enddate} |第二行的错误是:
[error]意外异常:TypeError:this.result未定义。
,变量值为:
[info]执行:| echo | $ {enddate} | | [info] echo:Wed Dec 06 2017 16:17:26 GMT + 0100
有人可以帮助我吗?
答案 0 :(得分:1)
以下是答案的一半:来自storeEval的代码很适合我计算任何未来或过去的日期:
var d= new Date(new Date().getTime() + 24 * 60 * 60 * 1000 * 6);
var m=((d.getMonth()+1)<10)?'0'+(d.getMonth()+1):(d.getMonth()+1);
d.getFullYear()+"-"+m+"-"+d.getDate();
在此示例中,它将从今天获取六天的日期。也许如果您可以用用户的日期替换今天的日期,您将获得解决方案。