javascript - 如何让 Protractor 按下ESCAPE键?

标签 javascript protractor

我已经试过了:

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/

相关文章:

javascript - 只需单击一下按钮即可更改网站的一部分

javascript - 如何使用/从 python 字典发送键()

selenium - 通过 HTTPS 的 PhantomJS

javascript - 如何在 e2e Protractor 中读取 ui 中的动态值

Javascript:如何获取数组中特定顺序的值的索引?

javascript - JavaScript 对象在 HTTP 请求中占用的数据大小 (kB) 是多少?

javascript - 通过 Ajax 下载 PDF 并在新浏览器选项卡中打开

javascript - 刷新iframe错误

javascript - 哪个更好 : Using inbuilt Protractor/selenium functionalities OR Installing other node packages for protractor?

javascript - 中继器中的一次性数据绑定(bind)