2013-12-16 76 views
0

我一直在尝试和尝试一些涉及java和Selenium webdriver的代码,点击链接时的代码在鼠标控件位于浏览器上时似乎不起作用。立即当我删除控制,代码工作正常。我对此感到困惑,因为其他方式通常会导致错误。在这里即时通讯尝试使用屏幕上可见的文本点击子菜单。已经在Firefox 24和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(); 
} 

不知道我在Eclipse IDE或系统中的设置是否错误导致此错误。对这个问题的一些洞察力真的有帮助。

感谢和问候

Sushanth.G

回答

0

你可以试试下面的代码,如果你在子菜单将鼠标悬停在主菜单弹出..

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(); 
0

不,它不工作。它实际上点击主菜单,但子菜单不打开,它无法找到子菜单。 错误消息获得“等待元素可点击5秒后超时:By.linkText:航班机票”

如果我将鼠标悬停在任务栏上,那么它可以正常工作。

感谢和问候 Sushanth.G