【问题标题】:Protractor - does anybody know how to click on element with RIGHT MOUSE BUTTON?量角器 - 有人知道如何用鼠标右键单击元素吗?
【发布时间】:2014-03-13 17:40:51
【问题描述】:

我知道量角器默认使用鼠标左键单击元素。如何用鼠标右键点击?

el.click('RIGHT'); ?

【问题讨论】:

    标签: mouse right-click protractor


    【解决方案1】:

    我会这样做:

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

    根据我在actionsequence.jsProtractor rightClick issue #280 中看到的内容

    【讨论】:

    • protractor 2.0 中的 browser.actions() 方式好像坏了?
    • @KlasMellbourn 如果有重大更改,它应该来自已在 Protractor 2.0 中升级的 Webdriver。你看过它的更新日志吗?我也去看看。你也可以在 Protractor GitHub 上打开一个问题 ;)
    • @glepretre 我现在已经提出了这个问题github.com/angular/protractor/issues/2043
    • 我收到了el.find is not a function。必须改用el.getLocation(),否则这行得通。
    【解决方案2】:

    这个问题的公认解决方案并不是解决这个问题的最佳方法。浏览器操作的.click() 方法接受一个可选参数来单击右键。来自webdriverJs api 的更好的解决方案是:

    browser.actions()
        .click($('.myElm'), protractor.Button.RIGHT)
        .perform();
    

    【讨论】:

      【解决方案3】:

      试试这个:

      el.sendKeys(protractor.Key.RIGHT)

      这里是键列表: https://code.google.com/p/selenium/source/browse/javascript/webdriver/key.js

      如果它不起作用,请执行以下操作: https://groups.google.com/forum/#!topic/selenium-users/fF_Hcp40KO0

      让我知道它是否有效

      【讨论】:

      • 我认为protractor.Key.RIGHT 执行了右箭头按键,我错了吗?
      • 在带有 Jasmine 的 Protractor 5.4.2 版本中,下面的代码不再工作。您能否提出其他建议,因为它什么都不做?谢谢你 。 browser.actions().mouseMove(el.getLocation()).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
      • 2017-11-20
      • 2011-05-30
      相关资源
      最近更新 更多