如何使量angular器按input键?

我试过这个:

browser.actions().keyDown(protractor.Key.ENTER).keyUp(protractor.Key.Enter).perform(); 

这给出了错误:

 Error: Not a modifier key 

Keyup / Keydown仅限于WebDriver中的修饰键(shift,ctrl等)。 我想你想要

browser.actions().sendKeys(protractor.Key.ENTER).perform();

actions()不是必需的。

你可以做一些事情:

 var input = $('#someInput'); input.sendKeys(protractor.Key.ENTER); 

更新 :有人抱怨说,你没有发送到浏览器的input。 如果你想这样做只是改变你的select器:

 $('body').sendKeys(protractor.Key.ENTER); 

这是做这件事的另一种方法

 var enter = browser.actions().sendKeys(protractor.Key.ENTER); enter.perform(); 

从这里的文档…

http://appfigures.github.io/webdriver-js-api-reference/symbols/webdriver.WebElement.html#sendKeys

 var myInput = element(by.model('myModel.inputName')); myInput.sendKeys(value, protractor.Key.ENTER); 

还有上面链接的文档中的其他示例。

 myInput.sendKeys("text was", protractor.Key.CONTROL, "a", protractor.Key.NULL, "now text is"); // Alternatively: myInput.sendKeys("text was", protractor.Key.chord(protractor.Key.CONTROL, "a"), "now text is");