Javascript 如何在网页上自动执行按键事件
我试图在电视屏幕上测试键盘输入。我不知道如何让SeleniumWeb驱动程序工作,也不想将JQuery作为依赖项引入。有没有一种方法可以在不使用JQuery/Selenium的情况下在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'
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是如何离开我的元素的。