量角器 - Firefox不支持MouseMove

时间:2017-02-19 20:26:05

标签: javascript selenium firefox protractor

我是量角器和硒的新手。我试图在按钮上模拟鼠标悬停操作并读取鼠标指针值和背景颜色等值。我正在使用mousemove,它在Chrome中工作正常,但在我将浏览器设置为Firefox时却没有。我相信webdriver因为某种原因不支持这个。

it('Mouse cursor should change to hand pointer', function() {   
  browser.get('URL');
  var search = element(by.buttonText('SEARCH'));
  browser.actions().mouseMove(search).perform();
  expect(search.getCssValue("cursor")).toEqual('pointer');
});

Firefox收到以下错误:

Message:
 Failed: mouseMoveTo
 Build info: version: '3.1.0',                 
 java.version: '1.8.0_121'
 Driver info: driver.version: RemoteWebDriver  
Stack:  
 UnsupportedOperationError: mouseMoveTo

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

mouseMove对我来说很好。使用Firefox Version - gecko driver version - Protractor Version组合看起来像是一个问题 建议您将所有3个升级到最新版本

我尝试使用下面的组合及其所有好的

  • geckodriver-v0.9.0
  • Firefox - 45.0
  • 量角器 - 版本4.0.10

答案 1 :(得分:1)

我遇到了类似的问题。似乎它可能与selenium 3.1.0的变化有关(我刚刚从2.53.1升级)。

(node:8988) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): UnsupportedOperationError: mouseMoveTo
Build info: version: '3.1.0', revision: '86a5d70', time: '2017-02-16 07:57:44 -0800'
System info: host: 'EC2AMAZ-GHIOFIE', ip: '10.199.2.240', os.name: 'Windows NT (unknown)', os.arch: 'x86', os.version: '10.0', java.version: '1.8.0_121'
Driver info: driver.version: RemoteWebDriver
(node:8988) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1)

Selenium:3.1.0

Firefox:51

量角器:5.1.1