【问题标题】:how to mouseMove on an element in protractor如何在量角器中的元素上移动鼠标
【发布时间】:2015-07-06 11:44:50
【问题描述】:

我是量角器的新手,我编写了一个代码来对元素执行 mouseMove,但它不起作用。

commonsMethod.findElementDriver(that.gearbox).then(function(foundElement){
    browser.driver.actions().mouseMove(foundElement,{x:0,y:0}).perform();
});

【问题讨论】:

  • 您能否更具体地说明它是如何不起作用的?你的预期行为是什么,你观察到了什么?谢谢。
  • 请告诉我们您看到的错误类型,如果我是您,我会在调用此操作之前首先确保您的元素可见(例如:foundElement.isDisplayed)
  • 实际上情况是这样的 - 元素一开始是不可见的,当我将鼠标悬停在它旁边的文本上时它变得可见。然后该元素将可见,我想点击它。我确实在文本上实现了鼠标悬停,并且元素对我可见,但我的点击代码不起作用。当我的功能(悬停在文本上)停止工作时,我的点击代码正在尝试搜索我想要点击的元素,这就是它无法点击的原因。

标签: javascript protractor


【解决方案1】:

试试这个:

browser.actions().mouseMove(
    foundElement, newLocationX, 
)
.click()
.perform();

【讨论】:

    【解决方案2】:

    我过去曾使用此方法成功地将鼠标移至一个元素并单击它:

    browser.actions().mouseMove(dropdownMenu, {x: 0, y: 0}).perform();
    

    是否可能在 .driver 中添加这是这里的问题?

    让我知道这是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-23
      • 2011-04-27
      • 2019-01-12
      • 2018-02-04
      • 1970-01-01
      • 2018-03-04
      • 1970-01-01
      • 2021-09-02
      相关资源
      最近更新 更多