当前位置:  开发笔记 > 编程语言 > 正文

如何在夜视仪中发送按键

如何解决《如何在夜视仪中发送按键》经验,为你挑选了2个好方法。

我知道如何使用nightwatch发送点击事件:

browser.click('#my-control');

但我一直无法找到发送关键事件的方法.怎么在夜视仪上完成?



1> Ashish Jain..:

您可以尝试以下方式在nightwatch.js中按任意键; 我正在按T,它的工作非常棒!

client.keys("t", function(done) {
    client.pause(5000);
    client.expect.element('#carousel_container').to.have.css('display').which.equals('block');
});

我们正在使用上面的方法,因为nightwatch.js键在其数组中没有任何字母命令,我已经安慰,我没有找到任何字母表按下它.

Keys:
{ NULL: '?',
  CANCEL: '?',
  HELP: '?',
  BACK_SPACE: '?',
  TAB: '?',
  CLEAR: '?',
  RETURN: '?',
  ENTER: '?',
  SHIFT: '?',
  CONTROL: '?',
  ALT: '?',
  PAUSE: '?',
  ESCAPE: '?',
  SPACE: '?',
  PAGEUP: '?',
  PAGEDOWN: '?',
  END: '?',
  HOME: '?',
  LEFT_ARROW: '?',
  UP_ARROW: '?',
  RIGHT_ARROW: '?',
  DOWN_ARROW: '?',
  ARROW_LEFT: '?',
  ARROW_UP: '?',
  ARROW_RIGHT: '?',
  ARROW_DOWN: '?',
  INSERT: '?',
  DELETE: '?',
  SEMICOLON: '?',
  EQUALS: '?',
  NUMPAD0: '?',
  NUMPAD1: '?',
  NUMPAD2: '?',
  NUMPAD3: '?',
  NUMPAD4: '?',
  NUMPAD5: '?',
  NUMPAD6: '?',
  NUMPAD7: '?',
  NUMPAD8: '?',
  NUMPAD9: '?',
  MULTIPLY: '?',
  ADD: '?',
  SEPARATOR: '?',
  SUBTRACT: '?',
  DECIMAL: '?',
  DIVIDE: '?',
  F1: '?',
  F2: '?',
  F3: '?',
  F4: '?',
  F5: '?',
  F6: '?',
  F7: '?',
  F8: '?',
  F9: '?',
  F10: '?',
  F11: '?',
  F12: '?',
  COMMAND: '?',
  META: '?' 
},

您可以轻松地按下上面数组中的任何键,如"client.keys(client.Keys.ENTER);".


按下钥匙怎么办?有什么提示吗?

2> OliverAssad..:

如果您希望发送简单的按键,可以直接通过以下方式进行

browser.keys('j')

这将模拟按J键

但是根据http://nightwatchjs.org/api#setValue, 这也可以完成这项工作

demoTest = function (browser) {
  browser.setValue('input[type=text]', ['this does the job', browser.Keys.ENTER]);
};

因此,如果您需要按一个简单字符,则将其作为字符串发送,否则使用nightwatch包中key.json中的特殊字符之一

    {
  "NULL"        : "\uE000",
  "CANCEL"      : "\uE001",
  "HELP"        : "\uE002",
  "BACK_SPACE"  : "\uE003",
  "TAB"         : "\uE004",
  "CLEAR"       : "\uE005",
  "RETURN"      : "\uE006",
  "ENTER"       : "\uE007",
  "SHIFT"       : "\uE008",
  "CONTROL"     : "\uE009",
  "ALT"         : "\uE00A",
  "PAUSE"       : "\uE00B",
  "ESCAPE"      : "\uE00C",
  "SPACE"       : "\uE00D",
  "PAGEUP"      : "\uE00E",
  "PAGEDOWN"    : "\uE00F",
  "END"         : "\uE010",
  "HOME"        : "\uE011",
  "LEFT_ARROW"  : "\uE012",
  "UP_ARROW"    : "\uE013",
  "RIGHT_ARROW" : "\uE014",
  "DOWN_ARROW"  : "\uE015",
  "ARROW_LEFT"  : "\uE012",
  "ARROW_UP"    : "\uE013",
  "ARROW_RIGHT" : "\uE014",
  "ARROW_DOWN"  : "\uE015",
  "INSERT"      : "\uE016",
  "DELETE"      : "\uE017",
  "SEMICOLON"   : "\uE018",
  "EQUALS"      : "\uE019",
  "NUMPAD0"     : "\uE01A",
  "NUMPAD1"     : "\uE01B",
  "NUMPAD2"     : "\uE01C",
  "NUMPAD3"     : "\uE01D",
  "NUMPAD4"     : "\uE01E",
  "NUMPAD5"     : "\uE01F",
  "NUMPAD6"     : "\uE020",
  "NUMPAD7"     : "\uE021",
  "NUMPAD8"     : "\uE022",
  "NUMPAD9"     : "\uE023",
  "MULTIPLY"    : "\uE024",
  "ADD"         : "\uE025",
  "SEPARATOR"   : "\uE026",
  "SUBTRACT"    : "\uE027",
  "DECIMAL"     : "\uE028",
  "DIVIDE"      : "\uE029",
  "F1"          : "\uE031",
  "F2"          : "\uE032",
  "F3"          : "\uE033",
  "F4"          : "\uE034",
  "F5"          : "\uE035",
  "F6"          : "\uE036",
  "F7"          : "\uE037",
  "F8"          : "\uE038",
  "F9"          : "\uE039",
  "F10"         : "\uE03A",
  "F11"         : "\uE03B",
  "F12"         : "\uE03C",
  "COMMAND"     : "\uE03D",
  "META"        : "\uE03D"
}

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有