感谢大家。在TestCafe中,有pressKey()
和dispatchevent()
可以在按键盘上使用。我现在正在努力做一件事:我不能按下pressKey()
或dispatchevent()
的Numpad。这是我尝试过的:
.dispatchEvent(#textbox,'keydown',{code:'numpad1'})
这实际上触发了,但它没有在numpad1
的1
文本中键入。同样的事情在Digit1
.想知道TestCafe是否支持不同的按键Numpad和数字?谢谢你的回复。
编辑:我试图使用dispatchevent()
在这里触发Digit1
和numpad1
,它工作得很好,但如果我尝试www.google.com,它失败了。
由于安全原因,不允许通过调度键盘事件输入文本。见:https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent Auto-repeat_handling_prior_to_Gecko_5.0。这就是为什么'keydown'事件被引发,但文本框中没有出现任何值。
要用所需的键事件模拟输入过程,可以使用下面描述的方法:https://stackoverflow.com/a/69917022/10684943.