我是 Protractor 和 Selenium 的新手。我正在尝试模拟按钮上的鼠标悬停 Action 并读取鼠标指针值和背景颜色等值。我正在使用 mousemove,它在 Chrome 中运行良好,但当我将浏览器设置为 Firefox 时却无法正常运行。我相信网络驱动程序出于某种原因不支持这一点。
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
如有任何帮助,我们将不胜感激。
最佳答案
mouseMove
对我来说效果很好。 Firefox Version - gecko driver version - Protractor Version
组合对你来说是个问题
建议您将所有 3 个升级到可用的最新版本
我尝试了下面的组合,一切都很好
- geckodriver-v0.9.0
- 火狐 - 45.0
- Protractor - 版本 4.0.10
关于javascript - Protractor - MouseMove 不支持 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42332482/