javascript - 自动按下按键的功能Javascript

标签 javascript html ui-automation nightmare

我如何最好地编写按下键的功能?
(我希望它特别按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键。
enter image description here

当然,您不需要为此的功能,对吗?毕竟你可以使用
nightmare.type('body', '\u0009')

任何地方,它应该是您所需要的。

关于javascript - 自动按下按键的功能Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49766660/

相关文章:

html - 在 IE7 中垂直居中 block <a>

html - 文本区域 CSS {高度 : 100%} in table-cell div (IE)

testing - Selenium Web测试自动化框架最佳实践

javascript - 下一个 ("some class") 不起作用

javascript - 为什么 A-Frame 相机动画不总是沿着最短路径旋转?

html - 没有缩进的列表?

ios - UIAutomation isValid() 立即替代方案

javascript - Dojo:遍历链式动画?

javascript - 如何使用javascript一键显示确认警报?

javascript - 如何在iOS自动化脚本中搜索字符串中的子字符串? indexOf() 和 search() 方法不起作用