Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 量角器-Qwertz-无法发送感叹号_Angular_Selenium Webdriver_Protractor_Selenium Chromedriver - Fatal编程技术网

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的期望是,用户提出问题时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见: