小编MeP*_*kar的帖子

如何使用selenium webdriver悬停并单击一个不可见的元素?

我的HTML页面上有一个不可见的元素,当在元素上完成鼠标悬停时,该元素变为可见.我要做的是

  1. 将鼠标悬停在元素上
  2. 单击元素(它将显示4个选项)
  3. 单击其中一个选项

我正在使用Java API用于selenium web驱动程序,以下是我一直在尝试的

Actions builder = new Actions(driver);
builder.moveToElement(MainMenuBTN).click().build().perform();

subMenuBTN.click();
Run Code Online (Sandbox Code Playgroud)
  1. MainMenuBTN =将鼠标悬停在其上时变为可见的元素
  2. subMenuBTN =从显示的菜单选项中选择的元素

发生的事情是,MainMenuBTN上的click()正在生成ElementNotVisible异常.我试着遵循以避免这种情况,但没有奏效.

Actions builder = new Actions(driver);
builder.moveToElement(mainMenuBTN).build().perform();
builder.click();

subMenuBTN.click();
Run Code Online (Sandbox Code Playgroud)

注意:mainMenuBTN和subMenuBTN是由WebElements生成的

driver.findElement(By.xpath("xpath_string"))
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?帮助赞赏!

java selenium-webdriver

11
推荐指数
3
解决办法
5万
查看次数

标签 统计

java ×1

selenium-webdriver ×1