Selenium WebDriver 鼠标操作 moveToElement 不会在 Firefox Linux 上引发 mouseout 事件

2023-12-06

我一直在尝试使用 Selenium WebDriver 和 Firefox 19 在我的网页中测试工具提示。
我基本上尝试使用鼠标操作将鼠标悬停在附加了工具提示的元素上,以测试工具提示是否显示,并将鼠标悬停在另一个元素上以测试工具提示是否隐藏。 第一个操作工作正常,但是当将鼠标悬停在另一个元素上时,工具提示仍然可见。手动测试网页时不会出现此问题。
以前有其他人遇到过这个问题吗?我使用的是 Ubuntu 12.04。


高级操作 API 似乎依赖于本机事件,默认情况下,Linux 版本的 Firefox 中禁用了本机事件。因此,必须在 WebDriver 实例中显式启用它们。

FirefoxProfile profile = new FirefoxProfile();
//explicitly enable native events(this is mandatory on Linux system, since they
//are not enabled by default
profile.setEnableNativeEvents(true);
WebDriver driver = new FirefoxDriver(profile);

另外,就我而言,我需要将 WebDriver 升级到版本 2.31,因为悬停(moveToElement)即使显式启用本机事件,操作也无法在 2.30 上正常工作。在 Linux 上使用 WebDriver 版本 2.31 以及 Firefox 版本 17 和 19 对此进行了测试。 欲了解更多信息,您可以查看此链接:
http://code.google.com/p/selenium/wiki/AdvancedUserInteractions#Native_events_versus_synthetic_events

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium WebDriver 鼠标操作 moveToElement 不会在 Firefox Linux 上引发 mouseout 事件 的相关文章

随机推荐