我在测试的应用程序中有几个菜单需要将鼠标悬停在顶部菜单项上,以便显示菜单的其余部分(将其下拉)。
顶部菜单项如下所示:
<li>
<a href="javascript:void(0)">>
<span>Orders</span>
在过去的 3 或 4 个月里,我毫无问题地使用了这些代码行:
WebElement webElement = driver.findElement(By.xpath("//li/a[span[text()='Orders']]"));
new Actions(driver).moveToElement(webElement).build().perform();
这会将鼠标悬停在“订单”菜单项上,然后允许我选择下拉项目之一。
我现在使用的是 FF21 和 WebDriver 2.33,并且悬停不再起作用。“订单”菜单项将悬停在上方,菜单会下拉,但也会立即再次卷起。这使我无法选择子菜单项。
到目前为止我已经尝试过:
- 在上面的代码之后添加了一个等待以允许我选择子菜单项:没用
- 在我正在使用的 Firefox 配置文件中启用本机事件:行为没有变化
非常感谢任何帮助,因为我在没有可用菜单系统的情况下死在水中。
顺便说一句:这段代码确实在 IE 中工作,所以它似乎是一个 FF 特定的问题?