当前位置: 首页 > 知识库问答 >
问题:

将鼠标悬停在动画菜单上,然后单击硒中的菜单项

韶浩博
2023-03-14

我正在尝试将鼠标悬停在动画菜单上并在菜单中选择一个项目。我尝试先通过xpath在菜单上执行悬停,然后通过xpath执行单击菜单项,如下所示。

WebElement ch = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/a"));
builder.moveToElement(ch).perform();
WebElement ch1 = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/div/ul/li[1]/a"));
ch1.click();

我有个例外

org.openqa.selenium.interactions。MoveTargetOutOfBoundsException:元素内的偏移量无法滚动到视图中

我还尝试将这些行为链接如下:

builder.moveToElement(ch).moveToElement(driver.findElement(By.xpath(".//*[@id='menu-item-24463']/div/ul/li[1]/a"))).click().build().perform();

这也会引发相同的异常。

有什么想法来实现动画菜单项的点击?

共有1个答案

后星河
2023-03-14

查找和存储 Web 元素

WebElement ch = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/a"));
WebElement ch1 = driver.findElement(By.xpath(".//*[@id='menu-item-24463']/div/ul/li[1]/a"));
Actions builder = new Actions(driver);

执行悬停

builder.moveToElement(ch).perform();

等待元素出现在视图中

WebDriverWait wait = new WebDriverWait(driver,10);
wait.until(ExpectedConditions.visibilityOf(ch1));
ch1.click();
 类似资料:
  • 我使用Selenium使用Java语言自动化UI。 我有一个动作按钮,当用户将鼠标悬停在动作按钮上时,它会给出两个可点击的选项——创建和编辑 我已经将CSS定位符存储为动作按钮的枚举,以及创建和编辑(可点击的)链接的枚举,分别为Action button、CREATEACTION、EDITACTION。 我使用了如下Java代码,但它给出了一个错误java.lang.ClassCastExcept

  • 我使用火狐浏览器。我尝试鼠标悬停在菜单上,但不显示其相应的子菜单,当悬停在主菜单上使用selenium网络驱动程序。它只选择菜单“索赔”,并仅在那里停止。它不执行testScript进一步,因为鼠标悬停子菜单不显示。所以呢 超文本标记语言代码 我必须悬停在菜单"索赔"和选择子菜单"新索赔" 在此处输入图像描述 硒代码 如下图所示,驾驶员检测到菜单“声明”,因为它的颜色比其他菜单的颜色稍暗。但子菜单

  • 在一个网页上,我有一个评分星反馈,当我悬停在星星上时,它们变成了黄色。我有5/6类似的div,相同的类和配置。如果我吸气并单击第4颗星,它们都变成了黄色。我想做的是瞄准第4颗星并单击它来设置评级。我尝试了动作链 动作动作=新动作(驱动);WebElement review_stars=驱动程序。findElement(通过.xpath(“///[name()='svg'和contains(@cla

  • 我自己处理悬停事件来添加一个三角形指针和一个水平对齐的子菜单栏。当单击顶部菜单时,它可以很好地显示和导航到子菜单。问题是在悬停期间,试图将鼠标移动到子菜单时,子菜单栏会消失。 TIA 代码: null null

  • 问题内容: 我想让我的Bootstrap菜单在悬停时自动下拉,而不是必须单击菜单标题。我也想丢掉菜单标题旁边的小箭头。 问题答案: 我基于最新的(v2.0.2)Bootstrap框架创建了一个纯悬停下拉菜单,该框架具有对多个子菜单的支持,并认为我会将其发布给以后的用户:

  • 我正在Silverlight中构建应用程序,现在我遇到了事件问题。在应用程序中,我必须绘制多边形,其中每个多边形 其中鼠标左键事件应该是在点击位置添加图像,鼠标右键事件应该是带有单个菜单项的上下文菜单。在菜单项上点击应该会显示一些简短的信息。 这是我有问题的地方。当我点击上下文菜单中的某个项目时,如果该菜单项仍然在多边形代码上,还可以检测鼠标左键事件并添加图像。 我想不添加图像时,菜单项被点击,只