protractor - 如何在量角器中执行右键单击?
问题描述
我已经通过堆栈溢出答案(在量角器中单击右键)尝试了几乎所有操作,但仍然无法执行右键单击。
下面是我用过的:
browser.actions().mouseMove(locator).perform();
browser.actions().click(protractor.Button.RIGHT).perform();
解决方案
我们必须首先获取元素位置,然后移动到该元素,然后右键单击它。
rightclick: async () => {
return new Promise(async (resolve, reject) => {
try {
let el = locator.Loginscreen.submit; // element(by.css('#okta-signin-submit'))
let loc = await el.getLocation(); //get the location of the element we want to click
await browser.actions().mouseMove(loc).perform(); //takes the mouse to hover the element
await browser.actions().click(protractor.Button.RIGHT).perform(); //performs the right click
}
catch (err) {
return reject(err);
}
})
}
在屏幕截图中检查此方法
当我运行时,它可以在登录屏幕的提交按钮上正确