Javascript 如何在网页上自动执行按键事件

Javascript 如何在网页上自动执行按键事件,javascript,automated-tests,television,Javascript,Automated Tests,Television,我试图在电视屏幕上测试键盘输入。我不知道如何让SeleniumWeb驱动程序工作,也不想将JQuery作为依赖项引入。有没有一种方法可以在不使用JQuery/Selenium的情况下在Javascript中自动按键 也许是这样的 let elem = document.getElementById('#myInput'); elem.dispatchEvent(new Event('focus')); elem.dispatchEvent(new KeyboardEvent('keypress'

我试图在电视屏幕上测试键盘输入。我不知道如何让SeleniumWeb驱动程序工作,也不想将JQuery作为依赖项引入。有没有一种方法可以在不使用JQuery/Selenium的情况下在Javascript中自动按键

也许是这样的

let elem = document.getElementById('#myInput');
elem.dispatchEvent(new Event('focus'));
elem.dispatchEvent(new KeyboardEvent('keypress',{'key':'a'}));

并可能将其与几乎可以工作但不能工作的
.setTimeout()

一起使用。我正在电视上运行React应用程序,我尝试单击的按钮由React热键容器管理,该容器应根据键盘输入触发,但它不:(document.activeElement)​设置提醒​​ element.dispatchEvent(new KeyboardEvent('keypress',{code:'Enter',keyCode:13,charCode:13,which:13,bubbles:true,cancelBubble:false}));trueI终于成功了!当我在chrome开发工具中运行代码时,我误解了focus是如何离开我的元素的。