Comment faire rapporteur, appuyez sur la touche entrée?
J'ai essayé ceci:
browser.actions().keyDown(protractor.Key.ENTER).keyUp(protractor.Key.Enter).perform();
qui donne l'erreur:
Error: Not a modifier key
- Avez-vous essayé
ptor.actions().sendKeys(protractor.Key.ENTER)
? - qu'est-ce que
ptor
ici? - Son
ptor
estbrowser
--browser.actions().sendKeys( protractor.Key.ENTER ).perform();
Vous devez vous connecter pour publier un commentaire.
Keyup/Keydown est limitée à des touches de modification dans WebDriver (shift, ctrl, etc). Je pense que vous voulez
browser.actions().sendKeys(protractor.Key.ENTER).perform();
ptor.findElement(protractor.By.model("historyItem")).sendKeys("test5\n");
qui fonctionne réellement. Même si je suis sûr que ce n'est pas la manière canonique de le faire, est-ce réellement ce que je pense que c'est?browser.actions().sendKeys(protractor.Key.ENTER).perform();
Les actions de la() n'est pas nécessaire.
Vous pouvez faire quelque chose comme:
Mise à jour: certaines personnes se sont plaints du fait que vous n'êtes pas d'envoi à l'entrée pour navigateur. Si vous voulez faire cela, il suffit de changer votre sélection:
input
: il est l'envoi de la touche-appuyez sur labrowser
pas un élément..sendKeys()
il n'est pas nécessaire d'appeler leperform
.Ici est une autre manière de faire
De la docs ici...
http://appfigures.github.io/webdriver-js-api-reference/symbols/webdriver.WebElement.html#sendKeys
Également d'autres exemples de la documentation liée ci-dessus.