nightwatch.js - 谷歌浏览器的nightwatch设置值日期输入失败
问题描述
在日期输入中设置日期值时,我发现了一个浏览器问题测试,nightwatch
即input 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()
这会给我一个错误,说明文档未定义。
有什么想法可以让我输入这个日期(不回退到常规文本输入??)
解决方案
我切换了输入文本,它可以工作:
.setValue('input[name="coursework_list_DueDate_date_start"]', '05-06-2018')
推荐阅读
- amazon-web-services - 如何使用只读副本更改主实例上的 RDS 实例类?
- javascript - 将 JS 变量从一页传递到另一页
- javascript - 社交媒体视频列表中的视频播放器损坏
- python - 登录网站并抓取数据
- powershell - 将数据从一个 CSV 导入到特定列中的另一个 CSV
- javascript - 为什么我的“如果 project_form.is_valid() 和 p_formset.is_valid()”不起作用?
- javascript - 创建动态数量的网络工作者 Javascript
- angular - 为什么 ng-template 上的 NgTemplateOutlet 指令会在页面上打印内容?
- oauth-2.0 - 密码授权中的长期访问令牌有什么问题?
- react-native - 我需要从我的 JSON 本地文件中检索数据以显示示例