javascript - Protractor - Firefox 不支持 MouseMove

标签 javascript selenium firefox protractor

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

任何帮助,将不胜感激。

最佳答案

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

我尝试了以下组合,一切都很好

  • geckodriver-v0.9.0
  • 火狐 - 45.0
  • Protractor - 版本 4.0.10
  • 关于javascript - Protractor - Firefox 不支持 MouseMove,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42332482/

    相关文章:

    python - 使用 id、xpath、类等点击按钮时遇到问题

    python - Ubuntu:selenium.common.exceptions:未创建 session :此版本的 ChromeDriver 仅支持 Chrome 版本 79

    python - 将 BeautifulSoup 中的元素发送到 Selenium

    javascript - Greasemonkey 脚本编译器显示错误

    javascript - Firefox:三段式选择段落产生的行为不是我所期望的

    javascript - Javascript:如何从Google翻译页面的字段中获取翻译的单词?

    javascript - 让第 3 方更改我网站 iframe 的样式

    javascript - 错误:无法读取未定义的属性“get”-node.js中的HTTPS

    javascript - 会在 promise 循环中解决 break 循环迭代吗?

    javascript - 菜单式应用程序,例如 google.com Mobile