Protractor - 鼠标移动在Firefox上不受支持

4

我是protractor和selenium的新手。我正在尝试模拟鼠标悬停在按钮上并读取像鼠标指针值和背景颜色这样的值。我使用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

非常感谢您的帮助。


你能添加Firefox版本细节吗? - AdityaReddy
Firefox 版本:51.0.1(32 位) - Danny A Mohan
2个回答

1
mouseMove 对我来说很好用。看起来你遇到了一个问题,可能是由于Firefox 版本 - gecko driver 版本 - Protractor 版本组合的原因。建议你将这三个都升级到最新版本。
我使用以下组合测试过,一切正常:
  • geckodriver-v0.9.0
  • Firefox - 45.0
  • Protractor - Version 4.0.10

1
嗨,我正在使用可用的最新版本,但仍然无法正常工作。这些是我的版本: Protractor版本5.1.1 geckodriver 0.14.0 Firefox 51.0.1 - Danny A Mohan

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

Protractor: 5.1.1


这个问题在Selenium github上有一个未解决的问题。 - Todd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接