2016-08-22 2 views
-1

나는 창에서 예 버튼과 취소 버튼을 식별 할 수없는 문제에 직면하고 있습니다. 누군가 내가 잘못하고있는 것을 나에게 설명 할 수 있습니까? 여기에 스크린 샷 Image of a Popup Window예를 클릭하고 창에서 취소 버튼을 클릭하는 방법

이 문제가 ANCH에있다

<A onclick="javascript:SaveAndNavigate('CloseApplication','',false)" id=PageHeader_CloseApplication class=PageHeaderLink href="#">Close VSS</A>
여기

내 코드

try 
    { 
     WebElement window=driver.findElement(By.xpath("//a[contains(text(),'Close VSS')]")); 
     window.click(); 
     Set<String> windows=driver.getWindowHandles(); 
     for(String windowss:windows) 
     { 
      driver.switchTo().window(windowss); 
      String source=driver.getPageSource(); 
      if(source.contains("Do you want to close the application")) 
        { 
      WebElement element=driver.findElement(By.id("PageHeader_CloseApplication")); 
      JavascriptExecutor JS=(JavascriptExecutor) driver; 
      JS.executeScript("arguments[0].click();", element); 
        } 

     } 


    } 
    catch(NoSuchWindowException e) 
    { 
     e.getStackTrace(); 
    } 
+0

는 새 창에서이 팝업인가? 그리고 제공된 코드 줄에 문제가 발생하면 예외가 발생하여 공유해야하며 팝업 HTML도 공유해야합니다. –

+0

예. 새 팝업 창이 있습니다. 이미지 스크린 샷을 제공했습니다. 문제는 식별하고 예/아니요 버튼을 클릭하는 것입니다. –

+0

그 팝업 HTML도 공유 할 수 있겠습니까? :) –

답변

1

인 자바 스크립트 코드 또는 링크.

<a></a> 

해야하지만

<A></A> 
+0

HTML 태그 및 속성 이름은 대소 문자를 구분하지 않습니다. 이 게시물에서 @Quentin의 답변을 참조하십시오. http://stackoverflow.com/questions/19808514/is-it-bad-to-use-uppercase-letters-for-html-tags – Grasshopper

관련 문제