javascript TestCafe-使用调度事件按下数字1和数字键1

hmae6n7t  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(115)

恭喜大家。在TestCafe中,有pressKey()dispatchevent()可以在按键键盘上使用。我现在纠结于一件事:我不能用pressKey()dispatchevent()按下数字小键盘。下面是我尝试过的:

.dispatchEvent(#textbox,'keydown',{code:'numpad1'})

这实际上发射,但它没有输入文本1numpad1。同样的事情在Digit1。想知道如果TestCafe支持不同的按键数字键盘和数字?谢谢回复。
编辑:我尝试使用dispatchevent()Here来触发Digit1numpad1,效果很好,但是如果我在www.example.com上尝试www.google.com,它失败了。

yyhrrdl8

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 .

相关问题