量角器 - Qwertz - 无法发送感叹号

时间:2017-07-12 13:19:24

标签: angular selenium-webdriver protractor selenium-chromedriver

我正在尝试在输入中写入感叹号,但是Protractor在此操作时失败。

我正在尝试做什么:

element(by.id('nom')).sendKeys('abc!');

但我只能在我的字段中看到abc

我在keyup事件中添加了一个监听器,浏览器从Protractor接收:

... keys for 'abc'...
KeyCode : 192 - Code : BackQuote - Key : ~
KeyCode : 16  - Code : ShiftLeft - Key : Shift

我打开窗户(通过browser.pause())并手动输入感叹号,因此我得到了:

KeyCode : 192 - Code : BracketRight - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift

我正在使用谷歌浏览器,而且我有一个QWERTZ键盘。

有没有人知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

我找到了一个"解决方案"那是在工作,但同时也很奇怪。

第1步: QWERTZ键盘 - 感叹号已发送

KeyCode : 192 - Code : Backquote - Key : ~
KeyCode : 16 - Code : ShiftLeft - Key : Shift

第2步: QWERTY键盘(通过设置英语 - 美国语言) - 感叹号 已发送

KeyCode : 49 - Code : Digit1 - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift

第3步: QWERTZ键盘(默认语言),语言为英语 - 美国为第二语言 - 感叹号 已发送

KeyCode : 49 - Code : Digit1 - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift

这是一个 - 不那么漂亮 - 解决方法。如果有人有一个真实而恰当的解决方案,我会聆听!