Java 导航到菜单不工作
我一直在尝试一些涉及java和SeleniumWebDriver的代码,当鼠标控制在浏览器上时,单击链接的代码似乎不起作用。当我移除控件时,代码立即正常工作。我对此感到困惑,因为相反的方法通常会导致错误。在这里,我试图使用屏幕上可见的文本单击子菜单。已经在Firefox24和IE上测试过了Java 导航到菜单不工作,java,selenium,testng,Java,Selenium,Testng,我一直在尝试一些涉及java和SeleniumWebDriver的代码,当鼠标控制在浏览器上时,单击链接的代码似乎不起作用。当我移除控件时,代码立即正常工作。我对此感到困惑,因为相反的方法通常会导致错误。在这里,我试图使用屏幕上可见的文本单击子菜单。已经在Firefox24和IE上测试过了 HomePage homePage=new HomePage(driver); homePage.navigate("Tickets,Flight Tickets,Book Tickets"); publ
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:机票” 如果我将鼠标悬停在任务栏上,它就会正常工作 谢谢和问候 苏珊特