2013-12-16 3 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 또는 시스템의 설정이이 오류를 일으키는 지 알 수 없습니다. 이 문제에 대한 통찰력은 실제로 도움이 될 것입니다.

감사합니다 감사합니다 귀하의 하위 메뉴는 메인 메뉴에 마우스를 유혹에 팝업 경우

답변

0

당신이 아래의 코드를 시도 할 수 있습니다

Sushanth.G ..

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

관련 문제