如何使用Java在Selenium WebDriver中选择二级SubMenu

时间:2014-10-01 12:09:47

标签: selenium selenium-webdriver

我一直在尝试为类似的查询提供所有可能的答案。

菜单的布局结构:

MainMenu1,Manimenu2 ....等 在每个主菜单下

   Submenu1>Item1, Item2, Item3
   Submenu2>Item1, Item2, Item3
   Submenu3>Item1, Item2, Item3

要进入Item1或Item2或Item3,我们必须将鼠标移动并将其悬停在Mainmenu1>子菜单上,然后单击Item2

我能够使用mouse-hover命令并让它打开Mainmenu但无法通过它。

有什么建议吗?

三江源。

2 个答案:

答案 0 :(得分:0)

鼠标悬停mainmenu1后,您需要找到submenu1,然后执行鼠标悬停

        Actions builder = new Actions(driver); 
        WebElement mainmenu1 = driver.findElement(By.xxxxx());
        builder.moveToElement(mainmenu1 ).build().perform();
        Thread.sleep(500); //add a wait
        WebElement submenu1=  driver.findElement(By.xxxxx()); //Find the submenu
        builder.moveToElement(submenu1).click().build().perform();
        Thread.sleep(500);

答案 1 :(得分:0)

试试这个,我认为它会对你有帮助

 new Actions(wd)
    .moveToElement(
            wd.findElement(By
                    .linkText("MainMenu1")))
    .build().perform();
 Thread.sleep(500);
 wd.findElement(By.linkText("Item1")).click();