首页 > 解决方案 > 如何在量角器中执行右键单击?

问题描述

我已经通过堆栈溢出答案(在量角器中单击右键)尝试了几乎所有操作,但仍然无法执行右键单击。

下面是我用过的:

browser.actions().mouseMove(locator).perform();
browser.actions().click(protractor.Button.RIGHT).perform();

标签: protractor

解决方案


我们必须首先获取元素位置,然后移动到该元素,然后右键单击它。

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);
            }
        })
    }

在屏幕截图中检查此方法

在此处输入图像描述

当我运行时,它可以在登录屏幕的提交按钮上正确

在此处输入图像描述


推荐阅读