javascript - locators - ¿Cómo hacer el transportador presionando la tecla enter?
protractor tutorial español (4)
He intentado esto:
browser.actions().keyDown(protractor.Key.ENTER).keyUp(protractor.Key.Enter).perform();
lo que da el error:
Error: Not a modifier key
Aquí hay otra forma de hacer esto.
var enter = browser.actions().sendKeys(protractor.Key.ENTER);
enter.perform();
De los documentos aquí ...
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);
También otros ejemplos de los documentos vinculados anteriormente.
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");
Keyup / Keydown está limitado a las teclas modificadoras en WebDriver (shift, ctrl, etc.). Creo que quieres
browser.actions().sendKeys(protractor.Key.ENTER).perform();
Las acciones () no son necesarias.
Puedes hacer algo como:
var input = $(''#someInput'');
input.sendKeys(protractor.Key.ENTER);
Actualización : algunas personas se han quejado de que no está enviando el ingreso al navegador. Si quieres hacer esto solo cambia tu selector:
$(''body'').sendKeys(protractor.Key.ENTER);