当前位置: 首页 > 面试题库 >

如何在Firefox 19中使用Selenium WebDriver进行鼠标悬停?

许明朗
2023-03-14
问题内容

我用过硒2.31。

我已经使用Actions类进行鼠标移动。使用此功能,我将鼠标移到菜单上,并且其子菜单仅出现了几分之一秒,这与旧版本的Firefox不同。

由于此问题,我无法选择使用子菜单,driver.findElement因为它引发了异常“元素无法滚动到视图中”。

有什么解决办法吗?


问题答案:

使用动作对象,您应该首先移动菜单标题,然后移至弹出菜单项并单击它。不要忘记actions.perform()在最后打个电话。这是一些示例Java代码:

Actions actions = new Actions(driver);
WebElement menuHoverLink = driver.findElement(By.linkText("Menu heading"));
actions.moveToElement(menuHoverLink);

WebElement subLink = driver.findElement(By.cssSelector("#headerMenu .subLink"));
actions.moveToElement(subLink);
actions.click();
actions.perform();


 类似资料:
  • 问题内容: 尝试自动化门户网站http://demo.nopcommerce.com/时,无法在“电子设备”菜单上选择鼠标悬停,然后选择“相机和照片”子菜单。相同地使用以下脚本。 问题答案: 要 结束 菜单并选择 ,可以使用以下代码块:

  • 问题内容: 我想在下拉菜单上执行鼠标悬停功能。当我们将鼠标悬停在菜单上时,它将显示新选项。我试图使用xpath单击新选项。但是不能直接单击菜单。因此,作为手动方式,我尝试将鼠标悬停在下拉菜单上,然后单击新选项。 问题答案: 实际上不可能执行“鼠标悬停”动作,而是需要一次性链接所有要实现的动作。因此,移至显示其他元素的元素,然后在同一链中,移至现在显示的元素,然后单击它。 使用动作链时,必须记住要“

  • 问题内容: 似乎这是在webdriver中(至少在Java api中)进行悬停/鼠标悬停的方法: Python API中有可能吗?用于python的webdriver api文档似乎未提及任何类似内容。 http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html 如何在python webdriver中进行悬停/鼠标悬停? 问题答

  • 我试图在使用CSS或SASS执行mouseover/mouseleave时更改图像。然而,为了完成这一点,我总是可以做到: 页眉=面板。getHeader()。getEl();然后这样做: 但是,我正在尝试使用CSS或SASS完成相同的功能。 基本上: a) 加载手风琴时,默认情况下应显示所有图像。(面板1应显示图1)。 b) 如果面板展开,则应显示图像2,如果面板折叠,则应显示图像1(在面板1上

  • 问题内容: 我的问题.. 我有许多图像(在超链接中),并且我希望每个图像在鼠标悬停时变暗(即,使用具有高不透明度或某些功能的黑色蒙版),然后在mouseout上恢复正常。但是我想不出最好的方法。 我试过了.. jQuery颜色动画和一些javascript参考。 使用javascript设置图像的不透明度。 我不要 图像从80%的不透明度开始,然后在鼠标悬停时达到100%(这很容易)。 要在2张图

  • 我想设置一个圆圈网格(非重叠),以便当鼠标指针位于其中一个圆圈上时,该圆圈会改变颜色。我已经尝试过,到目前为止有两种选择: > 使用容器,例如JPanel。使用MouseMotionListener.mouseMoved(MouseEvent e)始终获取鼠标指针的x和y坐标。然后,如果坐标位于其中一个圆圈内,请使用repaint()重新绘制整个容器。 将每个圆设置为一个容器。使用mouse li