0

我可以毫无问题地在夜间发送一个按键,但我需要按下它们的组合。例如UP_ARROW + SHIFT

来自页面对象的代码。

this.sendKeys('@pmField', this.api.Keys.UP_ARROW+this.api.Keys.SHIFT)

这个函数只是按顺序发送键。首先向上箭头然后移动,我希望它们会作为一个组合被压在一起。

4

2 回答 2

0
browser
  .keys(browser.Keys.CONTROL) // hold the control
  .click('#element') // click something
  .keys(browser.Keys.NULL) // release the control

当我需要在按住控制键的同时单击多个元素时,这在我的测试中可以正常工作。我认为您可以将其与以下击键而不是单击相结合。希望这可以帮助。

于 2019-09-02T14:18:40.983 回答
0

正如 Skuubi80 所说,您可以使用 browser.keys()。

查看api 文档并注意这一行...

而不是 setValue,修饰符不会在调用结束时释放。修改键的状态在调用之间保持不变,因此可以在按下修改键时执行鼠标交互。

请记住,这确实意味着您需要调用 browser.keys('null') 以在完成后“取消按下”键。

希望有帮助:)

于 2019-09-03T13:54:48.893 回答