如何使量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");