【发布时间】:2015-07-16 23:09:17
【问题描述】:
我想编写一个 Javascript 测试来模拟右箭头键上的按键。这是我创建keydown 事件的尝试:
var data = {
key: 'ArrowRight'
};
var ev = new KeyboardEvent('keydown', data);
console.log(ev);
http://jsfiddle.net/lsiden/6e7duck6/
当我在开发者控制台中检查输出时,我希望在其中一个事件字段中看到值 39,但它似乎仍未初始化。
KeyboardEvent {which: 0, keyCode: 0, charCode: 0, repeat: false, metaKey: false…}
altKey: false
bubbles: false
cancelBubble: false
cancelable: false
charCode: 0
ctrlKey: false
currentTarget: null
defaultPrevented: false
detail: 0
eventPhase: 0
keyCode: 0
keyIdentifier: ""
keyLocation: 0
layerX: 0
layerY: 0
location: 0
metaKey: false
pageX: 0
pageY: 0
path: Array[0]
repeat: false
returnValue: true
shiftKey: false
srcElement: null
target: null
timeStamp: 1430931169397
type: "keydown"
view: null
which: 0
__proto__: KeyboardEvent
.
我尝试关注文档:https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent
以前有人做过吗?
【问题讨论】:
-
你是用chrome浏览器还是firefox浏览器测试的?
-
已经有一段时间了,但可能是 Chrome。
-
好的。铬就是原因。我找到了适用于 chrome 的解决方案。您找到解决此问题的方法了吗?我知道它已经过去了 5 个月以上。
-
对不起,时间太长了。
-
没问题。我想我有解决办法。我会发布它,以便其他人过上轻松的生活。
标签: javascript keyboard automated-tests dom-events