我正在使用最新的量角器和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
有什么解决方法吗?
您可以分享一个示例测试来生成此错误吗?
我遇到了同样的问题,在这个问题上有什么进展吗?
平@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
你好
我尝试使用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问题。 我发现了一个解决方法:
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错误,我们仍然停留在旧版本的硒上。
通过以下方法为我解决了此问题:
硒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中介,并使所有相同的功能正常工作。
最有用的评论
使用Selenium 3.5.3和Geckodrive v0.19.0和Firefox 55时,我也收到此错误。
(节点:13790)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:3):UnsupportedOperationError:mouseMoveTo
(节点:13790)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。 将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。