我一直在尝试为类似的查询提供所有可能的答案。
菜单的布局结构:
MainMenu1,Manimenu2 ....等 在每个主菜单下
Submenu1>Item1, Item2, Item3
Submenu2>Item1, Item2, Item3
Submenu3>Item1, Item2, Item3
要进入Item1或Item2或Item3,我们必须将鼠标移动并将其悬停在Mainmenu1>子菜单上,然后单击Item2
我能够使用mouse-hover命令并让它打开Mainmenu但无法通过它。
有什么建议吗?
三江源。
答案 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();