How to make protractor press the enter key?

后端 未结 6 1032
执笔经年
执笔经年 2020-12-15 15:09

I\'ve tried this:

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

which gives the error:

<         


        
相关标签:
6条回答
  • 2020-12-15 15:27

    In my case enter click did not performe without sleep() between typed text and Enter click.

    const someInput = $('#someInput');
    someInput.sendKeys('test text');
    browser.sleep(1000);
    someInput.sendKeys(protractor.Key.ENTER);
    
    0 讨论(0)
  • 2020-12-15 15:28

    Here is another way of doing this

    var enter = browser.actions().sendKeys(protractor.Key.ENTER);
    enter.perform();
    
    0 讨论(0)
  • 2020-12-15 15:30

    this will work fine try it

    browser.actions().sendKeys(protractor.Key.ENTER).perform();
    
    0 讨论(0)
  • 2020-12-15 15:38

    From the docs here...

    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");
    
    0 讨论(0)
  • 2020-12-15 15:39

    The actions() is not required.

    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);
    
    0 讨论(0)
  • 2020-12-15 15:46

    Keyup/Keydown is limited to modifier keys in WebDriver (shift, ctrl, etc). I think you want

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

    0 讨论(0)
提交回复
热议问题