我怎样才能按住一个键(shift)并执行一个动作(单击)

How can i hold down a key (shift) and perform an action (click)

我正在尝试使用量角器测试功能,当您按住 shift 键并单击一个元素时,它会添加到所选元素(相对于没有 shift 键)。

我的第一次尝试是这个

    await browser.actions()
      .keyDown(protractor.Key.SHIFT)
      .mouseMove(await element(by.css('#datagrid .datagrid-wrapper tbody tr:nth-child(9) td:nth-child(1)')))
      .click()
      .perform();

这恰好是点击没有按住 shift 动作。也尝试过这样的事情

await browser.actions().mouseMove(elem).keyDown(protractor.Key.SHIFT);
await elem.click();

这也没有用。是否有特殊技巧可以在单击时按住某个键? 或者可能是一般的转变有问题?

试试下面的选项

await browser.actions().sendKeys(protractor.Key.SHIFT).perform().then(async () =>{
await browser.actions().mouseMove(await element(by.css('#datagrid .datagrid-wrapper tbody tr:nth-child(9) td:nth-child(1)'))).click().perform();
});

希望对你有帮助