【问题标题】:How to Right click on specific element, with protractor?如何用量角器右键单击特定元素?
【发布时间】:2019-09-03 18:54:24
【问题描述】:

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

这个我已经试过了,上下文菜单打不开:

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

没有错误信息...

【问题讨论】:

标签: javascript selenium protractor


【解决方案1】:

你可以试试下面的代码sn-p。

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

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

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

【讨论】:

  • 感谢您重播,Zohair。问题是 doubleClick 有效。右键不起作用...
  • 首先使用动作移动到元素,然后使用下面给定的代码行进行右键单击。可能是你的问题解决了。 browser.actions().click(protractor.Button.RIGHT).perform();
  • 似乎是 webdriver/protractor 问题。在不同的机器上运行完全相同的代码可以完美运行。谢谢你的回答。
【解决方案2】:

试试下面这个

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多