2012-11-03 2 views
0

시나리오를 작성하려면 버튼 하나를 클릭하고 버튼을 클릭하는 즉시 하나의 새 팝업이 표시되어야합니다. 내 문제는 버튼을 클릭 할 때입니다. 3 개 또는 4 개의 빈 창이 열립니다.셀렌이 팝업으로 작업하는 동안 여러 창을 엽니 다.

스크립트 오류는 다음과 같다 직전 :

//To click on "Check Availability" Button waiter.until(ExpectedConditions.presenceOfElementLocated(By.id("ctl00_ContentPlaceHolder1_btnCheckAvailbility"))); driver.findElement(By.id("ctl00_ContentPlaceHolder1_btnCheckAvailbility")).click(); sleep(4000); :

참고 : 나는 실행하려고하면 나도 같은 스크립트를 실행하면

  1. 수동으로 잘
  2. 작동 파이어 폭스를 사용하여 잘 작동하지만 불행히도 IE에서만이 애플리케이션을 테스트해야한다.
  3. "IEDriverServer.exe"를 올바르게 선언 했으므로 문제가되지 않습니다.

이렇게 ...이 문제에 대한 친구들의 도움이나 생각 ???

답변

-3

많은 브레인 스토밍 후를.

0

흠 ... 버튼을 한 번 누르면되기 때문에 이상하게 보입니다. 난 당신이 버튼을 누른 후 새 창을 처리하는이 하나의 방법 추천 : 나는 우리가 윈도우 7에 우리의 운영 체제를 업그레이드하는 경우 다음이 문제가 해결되었다 발견

//Store the current window handle 
     String winHandleBefore = driver.getWindowHandle(); 

     //Perform the click operation that opens new window 

     //Switch to new window opened 
     for(String winHandle : driver.getWindowHandles()){ 
      driver.switchTo().window(winHandle); 
     } 

     // Perform the actions on new window 

      //Close the new window, if that window no more required 
    driver.close(); 

     //Switch back to original browser (first window) 

     driver.switchTo().window(winHandleBefore); 

     //continue with original browser (first window) 
+0

감사합니다. eugene.polschikov, u가 제공 한 코드를 수정하여 FF에서 문제를 해결할 수 있지만 IE에서는 같은 문제가 발생합니다. 그리고 또 하나의 추가 이슈는, 이제 팝업 창이 로그인 창이 나타납니다. 어떤 생각입니까 ?? – Pal

관련 문제