2016-06-26 1 views
-2

나는 버튼 코드에 자바 스크립트가 포함 된 webdriver와 java를 사용하여 셰어 포인트 웹 사이트를 자동화하고 있습니다.버튼에 자바 스크립트가 삽입 된 알림 처리 방법은 무엇입니까?

<input id="ctl00_ContentPlaceHolder1_btnDelete" class="btn" type="submit" onclick="javascript:return confirm('Please select OK to proceed else Cancel.');" value="Delete" name="ctl00$ContentPlaceHolder1$btnDelete"/> 

동일하게 처리하기 위해 내 코드를 찾아주세요 :

같은의 HTML 코드를 찾아주세요

String js = "if (window.alert.myAlertText == undefined) {window.alert.myAlertText = null; window.alert = function(msg){ window.alert.myAlertText = msg; };}"; 
//Click delete button 
((JavascriptExecutor) driver).executeScript("arguments[0].click();", driver.findElement(By.xpath(".//*@id='ctl00_ContentPlaceHolder1_btnDelete']"))); 
((JavascriptExecutor) driver).executeScript("arguments[0].click();", driver.switchTo().alert(), js); 

하지만 난 동의 또는 경고를 해제 할 수 없습니다입니다.

친절하게 도움 !!!! 버튼의

스냅 샷 :

Snapshot Alert

답변

1

당신은 다음과 동의를 사용하여 경고를 전환 할 수 있습니다

Alert alert = driver.switchTo().alert(); 
alert.accept(); 
또한

,이

Alert alert = driver.switchTo().alert(); 
alert().dismiss(); 
+0

을 참조 할 수 있습니다 기각하는 그 절대로 작동하지 않습니다. coz javascript가 포함되어 있습니다. –

+0

이 방법이 효과적 일 것이고 그림과 같은 대화 상자를 처리하는 적절한 방법입니다. JS는 대화를 호출하는 것이므로 위 코드를 사용하여 JS를 처리 할 수 ​​있습니다. 대화 상자가 나타날 때까지 잠시 기다려야합니다. – JeffC

+0

작동하지 않습니다 ..... 어떤 대안이 도움이 될까요? –

관련 문제