Java 导航到菜单不工作

Java 导航到菜单不工作,java,selenium,testng,Java,Selenium,Testng,我一直在尝试一些涉及java和SeleniumWebDriver的代码,当鼠标控制在浏览器上时,单击链接的代码似乎不起作用。当我移除控件时,代码立即正常工作。我对此感到困惑,因为相反的方法通常会导致错误。在这里,我试图使用屏幕上可见的文本单击子菜单。已经在Firefox24和IE上测试过了 HomePage homePage=new HomePage(driver); homePage.navigate("Tickets,Flight Tickets,Book Tickets"); publ

我一直在尝试一些涉及java和SeleniumWebDriver的代码,当鼠标控制在浏览器上时,单击链接的代码似乎不起作用。当我移除控件时,代码立即正常工作。我对此感到困惑,因为相反的方法通常会导致错误。在这里,我试图使用屏幕上可见的文本单击子菜单。已经在Firefox24和IE上测试过了

HomePage homePage=new HomePage(driver); 
homePage.navigate("Tickets,Flight Tickets,Book Tickets");

public void navigate(String path){
    String navigationPath=path;


    for (String navStep: navigationPath.split(",")){
            System.out.println(navStep);
Actions actions = new Actions(driver);
          WebElement element= new WebDriverWait(driver, 5).until(ExpectedConditions
                    .elementToBeClickable(By.linkText(text.trim())));
          actions.moveToElement(element).build().perform();
          element.click();
}
不知道我在EclipseIDE或系统中的设置是否错误导致了此错误。对这个问题的一些深入了解确实会有所帮助

谢谢和问候


如果将鼠标悬停在主菜单上弹出子菜单,您可以尝试下面的代码吗

for (String navStep: navigationPath.split(",")){
            System.out.println(navStep);
Actions actions = new Actions(driver);
WebElement element= new WebDriverWait(driver, 5).until(ExpectedConditions
                    .elementToBeClickable(By.linkText(text.trim())));
          actions.moveToElement(element).build().perform();

}
actions.click();
actions.perform();

不,它不起作用。它实际上在主菜单上单击,但子菜单不会打开,并且无法找到子菜单。 获取错误消息“等待元素可单击5秒后超时:By.linkText:机票”

如果我将鼠标悬停在任务栏上,它就会正常工作

谢谢和问候 苏珊特