[英]How to make protractor press the enter key?
I've tried this:我试过这个:
browser.actions().keyDown(protractor.Key.ENTER).keyUp(protractor.Key.Enter).perform();
which gives the error:这给出了错误:
Error: Not a modifier key
Keyup/Keydown is limited to modifier keys in WebDriver (shift, ctrl, etc). Keyup/Keydown 仅限于 WebDriver 中的修饰键(shift、ctrl 等)。 I think you want我想你想要
browser.actions().sendKeys(protractor.Key.ENTER).perform();
The actions() is not required. actions() 不是必需的。
You can do something like:您可以执行以下操作:
var input = $('#someInput');
input.sendKeys(protractor.Key.ENTER);
Update : some people have complained that you are not sending the enter to browser.更新:有些人抱怨您没有将输入发送到浏览器。 If you want to do this just change your selector:如果您想这样做,只需更改您的选择器:
$('body').sendKeys(protractor.Key.ENTER);
Here is another way of doing this这是另一种方法
var enter = browser.actions().sendKeys(protractor.Key.ENTER);
enter.perform();
From the docs here...从这里的文档...
http://appfigures.github.io/webdriver-js-api-reference/symbols/webdriver.WebElement.html#sendKeys 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);
Also other examples from the docs linked above.还有来自上面链接的文档的其他示例。
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");
这会很好用试试吧
browser.actions().sendKeys(protractor.Key.ENTER).perform();
In my case enter click did not performe without sleep()
between typed text and Enter click.在我的情况下,在键入的文本和 Enter click 之间没有sleep()
时不会执行 enter click。
const someInput = $('#someInput');
someInput.sendKeys('test text');
browser.sleep(1000);
someInput.sendKeys(protractor.Key.ENTER);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.