6

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

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

1 回答 1

13

您需要链接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

于 2015-01-08T04:12:00.710 回答