简体   繁体   English

如何让量角器按下回车键?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM