首页 > 解决方案 > 谷歌浏览器的nightwatch设置值日期输入失败

问题描述

在日期输入中设置日期值时,我发现了一个浏览器问题测试,nightwatchinput type="date

对于 google chrome,通过 nightwatch 发出命令 .setValue('input[name="coursework_list_DueDate_date_start"]', '2018-06-05') 会使日期变得毫无意义。这适用于边缘和 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()

这会给我一个错误,说明文档未定义。

有什么想法可以让我输入这个日期(不回退到常规文本输入??)

标签: nightwatch.js

解决方案


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

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


推荐阅读