【问题标题】:How can I press two keys at once using WebdriverIO?如何使用 WebdriverIO 同时按下两个键?
【发布时间】:2018-12-24 17:37:53
【问题描述】:

我正在尝试使用同时按下 shift 和 tab 键的 WebdriverIO 编写代码。

我可以使用browser.keys("\uE004");browser.keys("\uE008"); 按下每个单独的键,但是这些操作不会同时执行。

我还尝试将数组作为browser.keys(["\uE004", "\uE008"]); 传递,但这也一次按下一个键。帮助!如何同时按下两个键?

【问题讨论】:

  • 您是否尝试过先按 SHIFT?让它成为字符数组中最左边的字符?
  • 谢谢,我确实尝试配置代码以便它先按 SHIFT,但它仍然按顺序执行每个键(不是同时)。还有其他想法吗?
  • 有这方面的消息吗?我正在尝试执行 STRG + V 粘贴。

标签: javascript selenium key webdriver-io


【解决方案1】:

我也遇到过类似问题,参考https://github.com/webdriverio/webdriverio/issues/1344后解决了。

默认情况下不释放修饰符(Control、Shift、Alt)。您必须传递 'NULL' 才能释放修饰键。

例如:browser.keys(['Control', 'r', 'NULL'])

所以在你的数组中,包含 NULL 作为第三个元素。让我知道这是否有帮助。

【讨论】:

  • 这个解决方案对我不起作用,Control 和 v 没有同时按下。我在 WDIO5
  • @Gobliins:你能分享一下你试过的代码的sn-p吗?
  • 完全一样,但问题似乎是,剪贴板不能包含图形......所以它是空的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 2012-01-22
  • 1970-01-01
相关资源
最近更新 更多