Protractor 如何在量角器中执行右键单击?

Protractor 如何在量角器中执行右键单击?,protractor,Protractor,我已经尝试了几乎所有的方法,通过stack overflow answers()进行相同的操作,但仍然无法执行右键单击 下面是我使用过的: browser.actions().mouseMove(locator).perform(); browser.actions().click(protractor.Button.RIGHT).perform(); 我们必须首先获取元素位置,然后移动到该元素,然后右键单击它 rightclick: async () => { retu

我已经尝试了几乎所有的方法,通过stack overflow answers()进行相同的操作,但仍然无法执行右键单击

下面是我使用过的:

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以上不支持右键点击。这是参考: