如何用量角器右键单击特定元素?

时间:2019-08-29 14:22:36

标签: javascript selenium protractor

如何模拟鼠标右键单击给定的元素?

我已经尝试过,并且上下文菜单无法打开:

var testElem = $('#someElementId span');
return browser.actions().mouseMove(testElem).perform().then(function() {
        return browser.actions().click(testElem, protractor.Button.RIGHT).perform();                        
        });

这有效(突出显示正确的元素):

var testElem = $('#someElementId span');
return browser.actions().mouseMove(testElem).perform().then(function() {
        return browser.actions().doubleClick(testElem, protractor.Button.RIGHT).perform();                      
        });

没有错误消息...

2 个答案:

答案 0 :(得分:0)

您可以尝试以下代码段。

var testElem = $('#someElementId span');
var EC = browser.ExpectedConditions;

browser.wait(EC.visibilityOf(testElem),10000);

browser.actions().doubleClick(testElem).perform();

答案 1 :(得分:0)

尝试以下一个

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

希望它对您有帮助