Как узнать дату и время с помощью Javascript в Selenium IDE - PullRequest
2 голосов
/ 21 мая 2019

Я пытаюсь получить текущую дату и время в 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

Что я делаю не так? Заранее спасибо за помощь.

1 Ответ

1 голос
/ 22 мая 2019

Вам нужно использовать «возврат», чтобы сохранить результат execute Script.

Документы Selenium IDE ++ содержат несколько полезных execute Примеры сценариев . В вашем случае (получить дату) используйте:

(1) Получить сегодняшнюю дату

var d=new Date(); return d.getDate()+'-'+((d.getMonth()+1))+'-'+d.getFullYear()

(2) Получить текущую дату в формате ГГГГ-ММ-ДД

var d= new Date(); var m=((d.getMonth()+1)<10)?'0'+(d.getMonth()+1):(d.getMonth()+1); return d.getFullYear()+"-"+m+"-"+d.getDate();
...