Angular 量角器-Qwertz-无法发送感叹号
我试图在输入中写一个感叹号,但量角器在此操作中失败 我想做的是:Angular 量角器-Qwertz-无法发送感叹号,angular,selenium-webdriver,protractor,selenium-chromedriver,Angular,Selenium Webdriver,Protractor,Selenium Chromedriver,我试图在输入中写一个感叹号,但量角器在此操作中失败 我想做的是: element(by.id('nom')).sendKeys('abc!'); 但是我只能在我的领域里看到abc 我已经在keyup事件上添加了一个侦听器,浏览器正在从量角器接收: ... keys for 'abc'... KeyCode : 192 - Code : BackQuote - Key : ~ KeyCode : 16 - Code : ShiftLeft - Key : Shift 我保持窗口打开(通过浏览
element(by.id('nom')).sendKeys('abc!');
但是我只能在我的领域里看到abc
我已经在keyup事件上添加了一个侦听器,浏览器正在从量角器接收:
... keys for 'abc'...
KeyCode : 192 - Code : BackQuote - Key : ~
KeyCode : 16 - Code : ShiftLeft - Key : Shift
我保持窗口打开(通过浏览器.pause()
)并手动输入感叹号,因此我得到:
KeyCode : 192 - Code : BracketRight - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift
我用的是谷歌浏览器,我有一个QWERTZ键盘
有人知道为什么会发生这种情况吗?我找到了一个“解决方案”,它正在发挥作用,但同时也很奇怪
步骤1:QWERTZ键盘-感叹号未发送
KeyCode : 192 - Code : Backquote - Key : ~
KeyCode : 16 - Code : ShiftLeft - Key : Shift
KeyCode : 49 - Code : Digit1 - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift
KeyCode : 49 - Code : Digit1 - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift
第2步:QWERTY键盘(通过将语言设置为英语-美国)-发出感叹号
KeyCode : 192 - Code : Backquote - Key : ~
KeyCode : 16 - Code : ShiftLeft - Key : Shift
KeyCode : 49 - Code : Digit1 - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift
KeyCode : 49 - Code : Digit1 - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift
第3步:QWERTZ键盘(默认语言),语言为英语-美国为第二语言-发出感叹号
KeyCode : 192 - Code : Backquote - Key : ~
KeyCode : 16 - Code : ShiftLeft - Key : Shift
KeyCode : 49 - Code : Digit1 - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift
KeyCode : 49 - Code : Digit1 - Key : !
KeyCode : 16 - Code : ShiftLeft - Key : Shift
这是一个不太好的解决办法。如果有人有一个真正正确的解决方案,我在听 请看:@M.Hudson我已经将linl的Java解决方案翻译成JavaScript,但它不起作用。感叹号仍然不见了。问题似乎出在别的地方。你有没有试过逃离这个世界!就像《代码》中的abc代码>?@JeffC是的,我有。不幸的是,它没有成功。请参阅:SO的期望是,用户提出问题时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见: