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

如何使用Java在Selenium WebDriver中执行鼠标悬停功能?

贝研
2023-03-14
问题内容

我想在下拉菜单上执行鼠标悬停功能。当我们将鼠标悬停在菜单上时,它将显示新选项。我试图使用xpath单击新选项。但是不能直接单击菜单。因此,作为手动方式,我尝试将鼠标悬停在下拉菜单上,然后单击新选项。

Actions action = new Actions(webdriver);
WebElement we = webdriver.findElement(By.xpath("//html/body/div[13]/ul/li[4]/a"));
action.moveToElement(we).build().perform();

问题答案:

实际上不可能执行“鼠标悬停”动作,而是需要一次性链接所有要实现的动作。因此,移至显示其他元素的元素,然后在同一链中,移至现在显示的元素,然后单击它。

使用动作链时,必须记住要“像用户那样做”。

Actions action = new Actions(webdriver);
WebElement we = webdriver.findElement(By.xpath("html/body/div[13]/ul/li[4]/a"));
action.moveToElement(we).moveToElement(webdriver.findElement(By.xpath("/expression-here"))).click().build().perform();


 类似资料:
  • 问题内容: 我用过硒2.31。 我已经使用Actions类进行鼠标移动。使用此功能,我将鼠标移到菜单上,并且其子菜单仅出现了几分之一秒,这与旧版本的Firefox不同。 由于此问题,我无法选择使用子菜单,因为它引发了异常“元素无法滚动到视图中”。 有什么解决办法吗? 问题答案: 使用动作对象,您应该首先移动菜单标题,然后移至弹出菜单项并单击它。不要忘记在最后打个电话。这是一些示例Java代码:

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

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

  • 问题内容: libgdx中是否有任何侦听器可以让我检测到鼠标悬停而不是鼠标悬停。在场景2D的按钮类中,您有2种方法isOver和isPressed,但是它们执行相同的操作…还有其他问题吗?还有另一种方法来检测鼠标悬停在actor上吗? 问题答案: 还有的可以连接到和它提供的事件,如下面的: 该事件从根本上来说意味着鼠标开始悬停在角色上,意味着它“离开”了角色的区域。它还有一个事件,您可以使用该事件

  • 问题内容: 有时,我可以选择使用CSS元素:悬停或JavaScript onmouseover来控制页面上html元素的外观。考虑以下情况,其中div包装了输入 我希望输入将鼠标光标悬停在div上时更改背景色。CSS方法是 JavaScript方法是 每种方法的优点和缺点是什么?CSS方法是否适用于大多数Web浏览器?JavaScript比CSS慢吗? 问题答案: :hover的问题是IE6仅在链

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