javascript - Protractor - MouseMove 不支持 Firefox

标签 javascript selenium firefox protractor

我是 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/

相关文章:

Javascript代码运行顺序

javascript - 如何获取 Angular 8 中的响应 header

python - Selenium 在单击后给出服务器错误 500(Django、pytest)

javascript - 在默认的 Firefox Webconsole 中打开响应并再次发送

javascript - 当浏览器不活动时 jQuery 和 setTimeout 停止工作

javascript - 无法在 CasperJS 中使用 captureSelector 访问 DOM 元素

javascript - JSON 获取子属性的值

python - 无法在 python 中使用 Chromedriver 和 selenium 消除音频错误

python - 等待元素中的文本发生更改

javascript - Firebug - 如何在页面加载时以 JS Debug模式启动