谷歌浏览器的夜间值设置为日期输入值失败

时间:2018-10-11 16:54:35

标签: nightwatch.js

在日期输入中设置日期值(即nightwatch

时,我发现使用input type="date的浏览器问题测试。

对于谷歌浏览器,通过Nightwatch发出命令 .setValue('input[name="coursework_list_DueDate_date_start"]', '2018-06-05') 会胡说八道。这对于edge和Firefox来说效果很好。

要解决此问题,我想做的是在测试中执行一些js代码,如下所示:

browser.waitForElementPresent('#coursework_list_search', 5000)
      .assert.elementPresent('#coursework_list_search')
      .end()

//use the dom to set the value
var dateControl = browser.getElementByName('coursework_list_DueDate_date_start');
      dateControl.value = '2017-06-01';

//continue with nightwatch
browser.click('#search').end()

这会给我一个错误,指出文档未定义。

关于如何输入此日期的任何想法(不退回常规文本输入?)

1 个答案:

答案 0 :(得分:0)

我切换了输入文本,它可以正常工作:

.setValue('input[name="coursework_list_DueDate_date_start"]', '05-06-2018')