Tôi đã thử cái này:
browser.actions().keyDown(protractor.Key.ENTER).keyUp(protractor.Key.Enter).perform();
điều này gây ra lỗi:
Error: Not a modifier key
Tôi đã thử cái này:
browser.actions().keyDown(protractor.Key.ENTER).keyUp(protractor.Key.Enter).perform();
điều này gây ra lỗi:
Error: Not a modifier key
Keyup / Keydown được giới hạn ở các phím bổ trợ trong WebDriver (shift, ctrl, v.v.). Tôi nghĩ bạn muốn
browser.actions().sendKeys(protractor.Key.ENTER).perform();
Các hành động () là không bắt buộc.
Bạn có thể làm điều gì đó như:
var input = $('#someInput');
input.sendKeys(protractor.Key.ENTER);
Cập nhật : một số người đã phàn nàn rằng bạn không gửi enter tới trình duyệt. Nếu bạn muốn làm điều này, chỉ cần thay đổi bộ chọn của bạn:
$('body').sendKeys(protractor.Key.ENTER);
Đây là một cách khác để làm điều này
var enter = browser.actions().sendKeys(protractor.Key.ENTER);
enter.perform();
Từ tài liệu ở đây ...
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);
Ngoài ra các ví dụ khác từ các tài liệu được liên kết ở trên.
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");
cái này sẽ ổn, hãy thử nó
browser.actions().sendKeys(protractor.Key.ENTER).perform();
Trong trường hợp của tôi, nhấp chuột enter đã không hoạt động nếu không có sleep()
giữa văn bản đã nhập và nhấp chuột Enter.
const someInput = $('#someInput');
someInput.sendKeys('test text');
browser.sleep(1000);
someInput.sendKeys(protractor.Key.ENTER);