【问题标题】:Selenium - Unable to mouse over with FirefoxSelenium - 无法使用 Firefox 鼠标悬停
【发布时间】:2017-07-27 08:38:45
【问题描述】:

鉴于以下问题,是否有人找到了将鼠标悬停在 Firefox 中的元素上的解决方法?

org.openqa.selenium.UnsupportedCommandException: mouseMoveTo
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'

该命令适用于 Edge、IE、Chrome。

我正在使用最新的 geckodriver (0.18.0) 和 Firefox (54.0.1)

【问题讨论】:

  • 你在使用Actions 类吗?那么它在FF中就不行了

标签: selenium firefox geckodriver


【解决方案1】:

我可以看到为此打开了一个错误。 https://github.com/SeleniumHQ/selenium/issues/4008

但是,作为一种变通方法,您可以尝试更改 geckodriver 或 Firefox 版本。如果这是不可能的,你总是可以使用 javascript 滚动到元素。

je.executeScript("arguments[0].scrollIntoView(true);",element);

但是,这只会将元素放入视口。它不会将鼠标放在元素上。因此,如果您有兴趣,它不会生成任何 Mouseoever 事件。

原因很简单,鼠标移动是由你的操作系统而不是 JavaScript 控制的。这是为了安全而设计的。

【讨论】:

  • 感谢 Gaurang 的帮助。在我的例子中,这并没有显示元素,通常通过鼠标悬停显示,但也许它可能适用于其他人
  • 你可以在上面的脚本之后试试这个je.executeScript("arguments[0].foucs();",element);
  • 感谢 Gaurang,非常感谢 :)
猜你喜欢
  • 2015-04-04
  • 2013-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-24
  • 2012-06-16
  • 1970-01-01
相关资源
最近更新 更多