Javascript 量角器:sendKeys不';t使用type=";“数字”;

Javascript 量角器:sendKeys不';t使用type=";“数字”;,javascript,angularjs,protractor,automated-tests,Javascript,Angularjs,Protractor,Automated Tests,我正在尝试使用sendKeys发送数字输入,但它不起作用。这是我的HTML: <input type="number" maxlength="3950"> 这就是错误: Failed: No element found using locator: By(css selector, .btn.btn-action.btn-ok) 首先,发布您收到的错误,其次,很明显,您使用的是一个非常通用的选择器,在给定页面上可能有多个输入。尝试一些独特的东西,比如 var input = el

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

<input type="number" maxlength="3950">
这就是错误:

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

首先,发布您收到的错误,其次,很明显,您使用的是一个非常通用的选择器,在给定页面上可能有多个
输入。尝试一些独特的东西,比如

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

请发布您收到的错误。我收到的错误消息没有任何帮助。嗯,我没有否决您的意见,但我还是修复了它。我得到的错误日志是针对错误行之后的下一行的,因此,它根本没有帮助。错误会帮助指出确切的原因。我只是想指出一些非常明显的东西,没有错误的帮助,但那怎么可能是错误呢?这是页面上唯一的输入,此外,您在示例中所做的是错误的。我要说的是,如果您不发布错误,就很难确定发生了什么。我不知道你是否有一个或多个输入,另一个细节缺失。您稍后添加的错误与问题的标题/描述不匹配。我也不知道你在上面的代码中看到了什么错误。事实上,我的示例中的css选择器比您当前使用的更深入、更独特。我希望你今后会使用这样的选择器。我的本意是帮助你。我很高兴你以某种方式解决了这个问题
var input = element(by.css('input[type='number']'));
input.clear();
input.sendKeys('2');