2014-04-15 23 views
0

Selenium WebDriver를 사용하여 페이지에 양식을 제출 한 후 나타나는 모달에서 '확인'버튼을 클릭하려고합니다.Selenium WebDriver를 사용하여 javascript 모달의 요소를 클릭 할 수 없습니다.

Driver.SwitchTo().Alert()은 실패하고 창 핸들을 전환합니다. 나는 또한 Driver.SwitchTo().ActiveElement() 시도했지만 그 또한 실패합니다. 드라이버는 모달을 여는 버튼이 클릭되기 전에 페이지의 요소를 인식하고 있으므로 Xover와 CssSelector가 그 동안 쓸모가 없도록 확실히 전환되지 않습니다.

브라우저를 전환하려고했지만 그 효과가 없습니다.

<div id="confirmModal" class="modal fade"> 
<div class="modal header"> 
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button> 
<h3 id="myModalLabel">Confirmation</h3> 
</div> 
<div class="modal-body"> 
<p>Confirm?</p> 
<div class="alert alert-block"> 
<p> Are you sure? You can not undo this </p> 
</div> 
</div> 
<div class="modal-footer"> 
<input type="button" class="btw" data-dismiss="modal" value="Cancel" aria-hidden="true"> 
<input type="button" value="OK" id="confirmation-submit" class="btn btw-primary"> 
</div> 

</div> 

의견이 도움이 될 것입니다 - 감사합니다!

나는 다음과 같은 코드를 사용하여 당신에게 매우 비슷한 문제를 해결 한

답변

0

:

new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(okButton_id)); 
IWebElement okButton = driver.FindElement(By.Id(okButton_id)); 
okButton.Click(); 
관련 문제