我如何最好地编写按下键的功能?
(我希望它特别按Tab键)
最佳答案
该键称为 CHARACTER TABULATION 键,该键的unicode为\u0009
。
我将使用示例键盘测试页和一个非常简单的脚本作为示例。我们可以使用.type()
函数在页面上发送\u0009
。您可以发送任何字符作为键盘输入,并且应该可以正常工作。
const Nightmare = require('nightmare');
const nightmare = new Nightmare({ show: true });
(async function() {
await nightmare
.goto('http://en.key-test.ru/')
.wait(500)
.type('body', '\u000d') // press Enter
.type('body', '\u0009') // press Tab
.wait(500)
.screenshot('example.png')
.end()
.then(()=>{console.log('done pressing keys')})
})();
结果如下。按Enter,然后按Tab键。
当然,您不需要为此的功能,对吗?毕竟你可以使用
nightmare.type('body', '\u0009')
任何地方,它应该是您所需要的。
关于javascript - 自动按下按键的功能Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49766660/