Helpex - Trao đổi & giúp đỡ Đăng nhập
58

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
58 hữu ích 3 bình luận 76k xem chia sẻ
87

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();

87 hữu ích 5 bình luận chia sẻ
80

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);
80 hữu ích 2 bình luận chia sẻ
10

Đây là một cách khác để làm điều này

var enter = browser.actions().sendKeys(protractor.Key.ENTER);
enter.perform();
10 hữu ích 2 bình luận chia sẻ
8

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");
8 hữu ích 0 bình luận chia sẻ
2

cái này sẽ ổn, hãy thử nó

browser.actions().sendKeys(protractor.Key.ENTER).perform();
2 hữu ích 0 bình luận chia sẻ
1

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);
1 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ javascript angularjs protractor , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading