【问题标题】:How can I do a Ctrl+Click on protractor?如何在量角器上按 Ctrl+单击?
【发布时间】:2015-09-04 22:40:02
【问题描述】:

我尝试了以下奇怪的组合,但它们都不起作用:

var ptor = protractor.getInstance();
ptor.actions().mouseMove(node).keyDown(ptor.Key.CTRL).sendKeys(ptor.Key.CLICK).perform();

【问题讨论】:

  • 定义“不工作”。什么不工作?你想让它做什么?

标签: javascript angularjs node.js protractor end-to-end


【解决方案1】:

你需要链接mouseMove()keyDown()click()

var elm = element(by.id('my_id'));

browser.actions()
    .mouseMove(elm)
    .keyDown(protractor.Key.CONTROL)  // COMMAND for Mac 
    .click()
    .perform();

通过单击链接在 Chrome 上对其进行了测试 - 在新选项卡中打开一个链接。


请注意,从 protractor 1.5 开始,应该使用全局 browser 对象而不是 protractor.getInstance(),请参阅 Breaking Changes

【讨论】:

  • 谢谢!作为评论,在量角器 1.2 中,CTRL 键会引发以下错误(-错误:不是修饰键)并且 SHIFT 键可以正常工作。 protractor.getInstance().actions().mouseMove(node).keyDown(protractor.Key.SHIFT).click().perform();
  • @Chexpir 仅供参考,CTRL 键(在 Windows 下)被命名为 protractor.Key.CONTROL
猜你喜欢
  • 1970-01-01
  • 2015-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多