量角器:sendKeys不适用于type =“number”

时间:2016-05-31 22:02:00

标签: javascript angularjs protractor automated-tests

我正在尝试使用sendKeys发送数字输入,但它无效。这是我的HTML:

<input type="number" maxlength="3950">

这就是我试图找到输入框并为其添加数字的方式:

var input = element(by.css('input'));
input.clear();
browser.sleep(5000);
input.sendKeys('2'); //Here's the error
browser.sleep(1000);
var btn = element(by.css(".btn.btn-action.btn-ok" ));

这就是错误:

Failed: No element found using locator: By(css selector, .btn.btn-action.btn-ok)

1 个答案:

答案 0 :(得分:0)

首先关闭所有发布的错误,其次显然您使用的是非常通用的选择器,并且在给定页面上可能有多个input。尝试一些独特的东西,比如

var input = element(by.css('input[type='number']'));
input.clear();
input.sendKeys('2');