我怎样才能按住一个键(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();
});
希望对你有帮助
我正在尝试使用量角器测试功能,当您按住 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();
});
希望对你有帮助