2014-11-01 6 views
0

Selenium webdriver를 사용하여 대화 상자 처리에 대한 도움이 필요합니다. 여기에 불을 지르고대화 상자를 볼 수없고 selenium webdriver를 사용하여 확인을 클릭하십시오.

<div class="ui-dialog ui-widget ui-widget-content ui-corner-all xx_form_dialog ui-draggable ui-resizable ui-dialog-buttons" 
    style="outline: 0px none; z-index: 20012; position: absolute; height: auto; width: 300px; top: 166.997px; left: 734px; display: block;" 
    tabindex="-1" role="dialog" aria-labelledby="ui-id-27"> 
    <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"> 
     <div class="ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"> 
      <div class="ui-dialog-buttonset"> 
       <button id="information-ok" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" type="button" role="button" aria-disabled="false"> 
        <span class="ui-button-text">OK</span> 
       </button> 
      </div> 
     </div> 
    </div> 
<div> 

이 대화 상자에 대한 HTML 내가 시도 것입니다 : 아래의 코드로 해결

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/div[17]"))).click(); 
driver.findElement(By.id("information-ok")).click(); 
+0

오류가 있습니까? –

답변

0

Y 문제. 대화 상자 처리 방법을 만들었습니다. 블로그에서 검색하면서 답변을 찾았습니다. 참조 번호 17799440. 답변 : 감사합니다 Sriram 대답 :

public void aLert() 
{ 
    boolean a = false; 
    try { 
     Alert alert = driver.switchTo().alert(); 
     String AlertText = alert.getText(); 
     System.out.println(AlertText); 
     alert.accept(); 
     a = true; 
    } catch (Exception e) { 
     a = false; 
    }finally { 
     if (a != true) { 
      // take ur screenshot or whatever 
      driver.findElement(By.id("information-ok")).click(); 
     } 
    } 

} 
관련 문제