无法在Ruby中使用watir / selenium在包含html5数字验证的文本字段中添加数字

时间:2017-02-18 13:07:34

标签: ruby html5 selenium watir watir-webdriver

@broswer.text_field(:id => 'mobile1').set "07888888888"
<input type="number" class="mobileno required" name="mobile_field" id="mobile1">

第一行对应于我在文本字段中设置数字的时间,但问题是当它将数字插入文本字段时,零被删除,因此字段中剩余的数字只是'7888888888 '这不是有效数字,因此验证失败。我尝试使用发送键方法,甚至编辑文本字段的值,但没有任何作用。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

正如你手动说的那样从text_filed中删除了0,你可能想尝试执行execute_script来检查应用程序的行为。

@browser.execute_script("$('text_field#mobile1').val('07888888888')") 

答案 1 :(得分:-1)

将输入类型更改为文本。

如果您的数据库需要一个整数,那么您必须将文本字符串转换为控制器中的整数。这里的问题(我很确定)是零被保存到数据库时将被消除。

希望这会有所帮助。

警告:未经测试的代码