恭喜大家。在TestCafe中,有pressKey()
和dispatchevent()
可以在按键键盘上使用。我现在纠结于一件事:我不能用pressKey()
或dispatchevent()
按下数字小键盘。下面是我尝试过的:
.dispatchEvent(#textbox,'keydown',{code:'numpad1'})
这实际上发射,但它没有输入文本1
的numpad1
。同样的事情在Digit1
。想知道如果TestCafe支持不同的按键数字键盘和数字?谢谢回复。
编辑:我尝试使用dispatchevent()
Here来触发Digit1
和numpad1
,效果很好,但是如果我在www.example.com上尝试www.google.com,它失败了。
1条答案
按热度按时间yyhrrdl81#
出于安全原因,不允许通过调度键盘事件键入文本。请参阅: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 .