Protractor: UnsupportedOperationError:Firefox中的mouseMoveTo

创建于 2017-03-22  ·  38评论  ·  资料来源: angular/protractor

我正在使用最新的量角器和Firefox 52.0.1
堆栈
UnsupportedOperationError:mouseMoveTo
内部版本信息:版本:'3.3.1',修订版:'5234b32',时间:'2017-03-10 09:04:52 -0800'
系统信息:主机:'Oleksandr-Zinevych.local',ip:'192.168.0.102',操作系统名称:'Mac OS X',os.arch:'x86_64',os.version:'10 .12.3',Java .version:“ 1.8.0_101”
驱动程序信息:driver.version:RemoteWebDriver

有什么解决方法吗?

external bug filed

最有用的评论

使用Selenium 3.5.3和Geckodrive v0.19.0和Firefox 55时,我也收到此错误。

(节点:13790)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:3):UnsupportedOperationError:mouseMoveTo

(节点:13790)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。 将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

  • 失败:mouseMoveTo

所有38条评论

您可以分享一个示例测试来生成此错误吗?

我遇到了同样的问题,在这个问题上有什么进展吗?

@NickTomlin

在我的机器上生成此结果的代码如下:

.then(function() {
            return browser.actions().mouseMove(element(by.id(passwordID))).click().perform();
})

这将在终端中引发以下错误:“ UnsupportedOperationError:mouseMoveTo”
似乎chromedriver可以理解mouseMove映射到mouseMoveTo,但是geckodriver不能。

我一直有完全相同的问题。 目前,这阻碍了我在Firefox中进行的许多测试。

我的设置一直面临着相同的问题,有人有什么解决方法吗?

我也尝试了Firefox 45、45.0.1和46,但是它们都给出了相同的错误。

@juliemr您的帮助将不胜感激。

是的,对我而言,仅mouseMove产生了此问题。 没有解决方法,只需切换到Chrome,一切正常即可。

我尝试检查存储库中与动作相关的功能,但未找到任何内容,找到了与mouseMove更改相关的内容,但我不确定它们是什么。

http://selenium.10932.n7.nabble.com/geckodriver-0-15-0-released-td55613.html

geckodriver对鼠标操作的支持仍然是新的(请参阅https://github.com/mozilla/geckodriver/issues/159)。 如果您使用的是最新的geckodriver(0.15),它应该可以工作吗? 看来0.16会有一些修复。

低于52的Firefox版本不适用于Protractor 5或更高版本。 Mozilla完全重新使用了Selenium 3的自动化功能。

您好,硒已经确认他们解决了这个问题。 我更新了硒,壁虎驱动程序和Firefox的新版本,但仍然得到-失败:mouseMoveTo
https://github.com/SeleniumHQ/selenium/issues/3693
image

你好

我尝试使用FF 53、54和55版本的组合。Geckodriver版本0.15.0、0.16.1、0.17.0和o.18.0,还有硒服务器版本3.4.0、3.3.1、3.0.1和2.53。 1。

但是仍然在mouseMove上看到问题。 有人可以帮忙吗?

失败:mouseMoveTo
构建信息:版本:“ 3.4.0”,修订版:“未知”,时间:“未知”
os.name:'Windows 8.1',os.arch:'x86',os.version:'6.3',java.version:'1.8.0_121'
驱动程序信息:driver.version:RemoteWebDriver

@tamilranj确定mouseMove问题(以及其他相关问题)仍然存在。 这些问题已经在Geckodriver方面得到了解决(据我了解),但是现在Selenium Server本身存在一个问题,主要(如果不是排他性的话)与独立版本有关。

您可以通过查看有关此问题的评论来了解更多信息: https :

显然所有问题最终将在SS 3.5中解决; 但是除了“很快”以外,没有其他关于何时发布的消息。 :)

我相信Selenium 3.5.1中仍然存在mouseMove问题。 我发现了一个解决方法:

  1. 将硒升级到3.5.1
  2. 将Firefox升级到55.0.2
  3. 在protractor.conf.js中将木偶设置为false
multiCapabilities: [
    {
      'browserName': 'chrome'
    },
    {
      'browserName': 'firefox',
      'marionette': false
    }
]

我很惊讶,因为Firefox以这种方式更快地运行了测试用例,并且没有更多的mouseMove错误。

@tienvx我反对关闭Marionette,因为WebDriver(W3C)版本是未来,因此,在可能的情况下,您不应该依赖旧的JSONWP协议。

感谢您提供信息@ timbru31 。 这只是解决方法。 当真正的错误修复时,我将回复:)

Crossref到#4451-有望通过使用较新版本的selenium-webdriver解决此问题。

此修复程序何时可用? 我正在使用硒3.5.3和geckodriver v0.19.0,但对我来说仍然会发生。

使用Selenium 3.5.3和Geckodrive v0.19.0和Firefox 55时,我也收到此错误。

(节点:13790)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:3):UnsupportedOperationError:mouseMoveTo

(节点:13790)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。 将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

  • 失败:mouseMoveTo

这里有运气吗?

由于这个mouseMoveTo错误,我们仍然停留在旧版本的硒上。

通过以下方法为我解决了此问题:

硒3.8.1
壁虎起子0.19.1
Firefox 57

@Smolations我正在使用量角器5.2.2和webdriver-manager(12.0.6)
量角器依赖selenium-webdriver 3.6.0,否则我的版本与您完全相同,并且仍然出现此问题。

问题仍然存在
硒2.6.0,....,3.8.1
壁虎起子0.19.1
Firefox 57、58
仅供参考:我正在使用Selenium网格而不是独立地执行mouseMoveTo功能。

哪个文件(Selenium jar或geckodriver exe)具有Action类实现?
对其他人有用吗?

也许在Selenium 4.0.0-alpha.1上已解决的问题...我可以在量角器中使用此版本吗?

您可以尝试使用各种分辨率,将其添加到“ package.json”中,如下所示:

 "resolutions": {
    "selenium-webdriver": "4.0.0-alpha.1"
  }

但我认为您需要的节点版本为8或9。 因此,如果您仍使用NodeJS版本6,则除非他们在Protractor本身中适应此更改,否则没有机会。

嗨! 我在mouseMove,mouseDown和dragAndDrop Actions类函数中遇到了相同的问题。 我的解决方案是protractor-firefox-support 。 请查看https://github.com/angular/protractor/issues/4687了解问题说明。

很高兴它正在使用量角器。 csharp / java平台有什么解决方案吗?或者我缺少什么吗?

@apodznoev afaik这需要纱线。而且没有任何方法可以使用npm来模仿这种行为。
目前,这对我们来说是使用selenium-standalone而不是DirectConnect的。
量角器5.3.0
Firefox 58.0-无头
Geckodriver 0.20.0

当使用directConnect时,selenium-webdriver版本是否会对结果产生影响?或者仅在directConnect设置为true时,它才使用geckodriver?

请对此问题采取措施。

硒远程网格是否有可用于mouseMoveTo的蚂蚁修复程序,而不是独立的?
自FF 52起,由于此功能,我的测试就受阻。
任何帮助将不胜感激。

这是一个关键问题,需要解决。 有任何更新吗? 任何解决方法?

是的,由于某些原因,我还需要切换到Firefox,并且此问题阻止了我们的团队。 请继续解决它。 我们将继续寻找真实可行的方法,但我们非常期待其修复。

此票有任何更新吗? 仅在将selenium-grid与firefox-node一起使用时对我而言发生,独立工作正常

此票有任何更新吗?
问题仍然存在

Selenium 3.141.59
geckodriver 0.23.0
Firefox 63

此票有任何更新吗?
问题仍然存在
"geckodriver": "^1.12.2", "selenium-webdriver": "4.0.0-alpha.1", Firefox 63.0.3

嗨! 我在mouseMove,mouseDown和dragAndDrop Actions类函数中遇到了相同的问题。 我的解决方案是protractor-firefox-support 。 请查看#4687了解问题说明。

感谢您为这个多年未解决的问题的解决方法做出的贡献。 但是我无法使用硒服务器3.4.0和Protractor 5.4.1在FF 64.0.2上获得protractor-firefox支持。

@ andrewchan-clover,您能否提供您的配置文件和测试示例?

对于任何目前正在努力解决此问题的人,我都了解到可以通过使用硒webdriver作为量角器和Firefox之间的中介程序来解决此问题。 即使使用protractor-firefox-support,也无法直接在Firefox上运行量角器

@ EoinGriffin-AI,自去年以来,我使用protractor-firefox-support来安装Firefox和Chrome浏览器的最新版本,并且可以正常使用。 我不使用任何中介。 是的,有些情况无法由protractor-firefox-support 。 上周,我遇到了人民币点击问题,因为element没有右键单击事件处理程序。 但是我为contextmenu事件创建了另一个函数,它可以完美运行。 因此, protractor-firefox-support不是一个通用的解决方案,但对我来说,它比跳过测试并等待问题的更新要好。

@IgorSasovets很好,它对您
我的建议是,其他人不必跳过测试或等待更新,他们可以使用Selenium Webdriver中介,并使所有相同的功能正常工作。

此页面是否有帮助?
0 / 5 - 0 等级