自动按键功能Javascript
Function that automatically press's a key Javascript
我最好如何编写按键功能?
(我特别希望它按 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')
任何地方,它应该是你需要的。
我最好如何编写按键功能?
(我特别希望它按 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')
任何地方,它应该是你需要的。