2015-11-03 28 views
3

我现在正在使用WebdriverIO并开发一个Web应用程序。 这几天我试图设置从输入type="date"的日期,我得到了错误如何使用WebdriverIO从输入类型=“日期”中清除日期

无效元素的状态:元素必须是用户可编辑的,以清除 它。

,发现 我可以通过使用addValue()但仍值将不受任何API清除摆脱错误的。

client.clearElement('#deadline') 

还可以获得

无效元素的状态:元素必须是用户可编辑的,以清除 它。

如何从表单中删除值?

回答

0

这个工作对我来说:

client.selectorExecute("#dateInput", function(inputs, value) { 
    // you can run over the inputs 
    for (var i = 0; i < inputs.length; i++) { 
     if (inputs[i].type == 'date') // any condition 
      inputs[i].value = "1973-12-09"; 
    } 

    // or just do that: 
    inputs[i].value = "1973-12-09"; 
    return; 
}) 
0

你可以在浏览器中运行的脚本来清除它

browser.execute(function() { 
document.querySelector('#deadline').value = ''; 
}, null); 

,或给它的一些价值

var date = '2020-03-28'; 
browser.execute(function (date) { 
document.querySelector('#deadline').value = date'; 
}, date); 

参考:https://github.com/webdriverio/webdriverio/issues/386

一个更优雅的方法是创建一个自定义命令并将这段代码放入

相关问题