【问题标题】:Drag and drop with protractor not working in different browsers?使用量角器拖放不能在不同的浏览器中工作?
【发布时间】:2017-07-19 06:24:43
【问题描述】:

我有以下代码在本地机器上运行良好,Chrome 环境考虑拖放:

browser.actions().dragAndDrop(elem1, elem2).mouseUp().perform();

但是在 Firefox 浏览器的 Jenkins 环境中同样的代码抛出错误:

[e2e] [firefox #11-1] [31m    Failed: UnknownError: Cannot release a button when no button is pressed.'UnknownError: Cannot release a button when no button is pressed.' when calling method: [wdIMouse::up]
[e2e] [firefox #11-1]     Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15 17:00:58'
[e2e] [firefox #11-1]     System info: host: '6b46e0e227dc', ip: '172.17.0.3', os.name: 'Linux', os.arch: 'amd64', os.version: '3.10.0-327.13.1.el7.x86_64', java.version: '1.8.0_03-Ubuntu'
[e2e] [firefox #11-1]     Driver info: driver.version: unknown[0m
[e2e] [firefox #11-1]   Stack:

【问题讨论】:

    标签: javascript firefox jenkins drag-and-drop protractor


    【解决方案1】:

    我的语法错了:

    browser.actions().dragAndDrop(elem1, elem2).mouseUp().perform();
    

    应改为:

    browser.actions().dragAndDrop(elem1, elem2).perform();
    

    【讨论】:

      【解决方案2】:

      尝试在没有.mouseUp() 的情况下做同样的事情,以防.dragAndDrop() 已经拥有它。

      dragAndDrop幕后是mouseDown + mouseMove + mouseUp:

      /**
       * Convenience function for performing a "drag and drop" manuever. The target
       * element may be moved to the location of another element, or by an offset (in
       * pixels).
       * @param {!webdriver.WebElement} element The element to drag.
       * @param {(!webdriver.WebElement|{x: number, y: number})} location The
       *     location to drag to, either as another WebElement or an offset in pixels.
       * @return {!webdriver.ActionSequence} A self reference.
       */
      webdriver.ActionSequence.prototype.dragAndDrop = function(element, location) {
        return this.mouseDown(element).mouseMove(location).mouseUp();
      };
      

      【讨论】:

      • @Mithun ,请标记您或我的答案。它会向其他用户显示此问题有答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 2023-02-06
      相关资源
      最近更新 更多