我已经试过了:
browser.actions().sendKeys(protractor.Key.ESCAPE).perform();
但什么也没发生。
我将它与 SPACE 键一起使用,效果很好。
browser.actions().sendKeys(protractor.Key.SPACE).perform();
最佳答案
这可能有几个原因,但首先,根据 documentation Protractor 你需要在 ElementFinder
上执行 sendKeys()
,所以如果焦点在输入字段上,你可以这样做
element(by.css('#-your-input-id')).sendKeys(protractor.Key.ESCAPE);
你也可以像这样在 body 上做($
= by.css
的简写):
$('body').sendKeys(protractor.Key.ESCAPE);
其次,您的网络驱动程序的 UserInteraction API 可能存在问题。过去,Firefox 和 Safari 驱动程序以及某些版本的 Chromedriver 存在很多问题。
希望对你有帮助
关于javascript - 如何让 Protractor 按下ESCAPE键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43136225/