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存在很多问题.
希望这可以帮助
如果要使用与返回相同的代码,可以使用以下代码:
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
希望这有帮助。