如何使量角器按下ESCAPE键?

Kra*_*ter 6 javascript protractor

我试过这个:

browser.actions().sendKeys(protractor.Key.ESCAPE).perform();
Run Code Online (Sandbox Code Playgroud)

但没有任何反应.

我正在使用SPACE Key,这很好用.

browser.actions().sendKeys(protractor.Key.SPACE).perform();
Run Code Online (Sandbox Code Playgroud)

wsw*_*ion 12

可能有几个原因,但首先,根据Protractor 的文档,你需要执行sendKeys()on ElementFinder,所以如果焦点是例如输入字段你可以这样做

element(by.css('#-your-input-id')).sendKeys(protractor.Key.ESCAPE);
Run Code Online (Sandbox Code Playgroud)

你也可以像这样($=速记by.css)在身体上做:

$('body').sendKeys(protractor.Key.ESCAPE);
Run Code Online (Sandbox Code Playgroud)

其次,您的webdriver的UserInteraction API可能存在问题.在过去,Firefox和Safari驱动程序以及某些版本的Chromedriver存在很多问题.

希望这可以帮助


kri*_*anr 6

如果要使用与返回相同的代码,可以使用以下代码:

browser
    .actions()
    .sendKeys(protractor.Key.ESCAPE)
    .perform();
Run Code Online (Sandbox Code Playgroud)

我希望这对你有用。

由于 sendKeys 和 Key 是使用 Keyboard 类实现的,因此操作系统的键值可能会有所不同。

以下链接将提供您必须为 sendKeys 提供的密钥名称:
https://www.autoitscript.com/autoit3/docs/appendix/SendKeys.htm https://autohotkey.com/docs/commands/Send .htm

希望这有帮助。