2017-02-19 25 views
4

我是量角器和硒的新手。我试图模拟鼠标悬停动作的按钮,并阅读像鼠标指针值和背景颜色的值。我使用的是mousemove,并且在Chrome中运行正常,但是当我将浏览器设置为Firefox时没有问题。我相信webdriver由于某种原因不支持这个。量角器 - MouseMove不支持火狐

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 

任何帮助,将不胜感激。

+0

您可以添加火狐版本的详细信息 – AdityaReddy

+0

的Firefox版本:51.0.1(32位) –

回答

1

mouseMove适合我。看起来像你Firefox Version - gecko driver version - Protractor Version组合 一个问题建议你升级所有3到可用

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

  • geckodriver-v0.9.0
  • Firefox的最新版本 - 45.0
  • 量角器 - 版本4.0.10
+1

嗨,我正在使用最新版本,但它仍然无法正常工作。这些是我的版本: 量角器版本5.1.1 geckodriver 0.14.0 Firefox 51.0.1 –

1

我遇到类似的问题。似乎它可能与硒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) 

硒:3.1.0

火狐:51

量角器:5.1.1

+0

在[Selenium github]上有一个未解决的问题(https://github.com/SeleniumHQ/selenium/issues/ 3693) – Todd