Protractor 如何在量角器中执行右键单击?
我已经尝试了几乎所有的方法,通过stack overflow answers()进行相同的操作,但仍然无法执行右键单击 下面是我使用过的:Protractor 如何在量角器中执行右键单击?,protractor,Protractor,我已经尝试了几乎所有的方法,通过stack overflow answers()进行相同的操作,但仍然无法执行右键单击 下面是我使用过的: browser.actions().mouseMove(locator).perform(); browser.actions().click(protractor.Button.RIGHT).perform(); 我们必须首先获取元素位置,然后移动到该元素,然后右键单击它 rightclick: async () => { retu
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);
}
})
}
在屏幕截图中检查此方法
当我运行它时,它能够在登录屏幕的提交按钮上显示
您不会将鼠标移动到定位器上。。。您需要将鼠标移动到一个元素上,使用定位器找到Yes Sergey我知道,仅举一个我提到的位置示例,否则我将在此处传递一个元素。感谢Bharat提供详细的答案,但此解决方案不适用于我的用户,右键单击会打开一个上下文菜单。我可以看出,它适用于其他网站,但在我的情况下不适用。我几乎什么都试过了。你能给Javascript executor提些建议吗?我想知道这是否行得通?@QA_hacks你破解了这个解决方案吗?Kumar S:我知道chrome浏览器版本74以上不支持右键点击。这是参考: