我的 HTML 页面上有一个不可见的元素,当鼠标悬停在该元素上时,它变得可见。我要做的是
- 将鼠标悬停在元素上
- 单击元素(它将显示 4 个选项)
- 单击其中一个选项
我正在将 Java API 用于 selenium Web 驱动程序,以下是我一直在尝试的
Actions builder = new Actions(driver);
builder.moveToElement(MainMenuBTN).click().build().perform();
subMenuBTN.click();
- MainMenuBTN = 将鼠标悬停在其上时可见的元素
- subMenuBTN = 从显示的菜单选项中选择的元素
发生的事情是,MainMenuBTN 上的 click() 正在生成 ElementNotVisible 异常。我试图遵循以避免这种情况,但没有奏效。
Actions builder = new Actions(driver);
builder.moveToElement(mainMenuBTN).build().perform();
builder.click();
subMenuBTN.click();
注意:mainMenuBTN 和 subMenuBTN 是由生成的 WebElements
driver.findElement(By.xpath("xpath_string"))
我错过了什么吗?帮助表示赞赏!