我正在尝试在输入中写入感叹号,但是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键盘。
有没有人知道为什么会这样?
答案 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
这是一个 - 不那么漂亮 - 解决方法。如果有人有一个真实而恰当的解决方案,我会聆听!