2012-02-02 4 views
0

내가했던하여 UnhandledAlertException 작업하는 동안 새로운 기능입니다 mistaked 지금 셀레늄 2.18.0의 pom.xml 업데이트 :Selenium 2.18.0 - 드라이버 초기화시 UnhandledAlertException, 어떻게 처리 할 수 ​​있습니까?

경고가 파이어 폭스와 IE에서 처리가 : 던지는 UnhandledAlertException 조작 중 경고가있는 경우. 처리되지 않은 경고는 반복 예외를 완화하기 위해 기각됩니다.

하지만 난

driver = new InternetExplorerDriver(); 

를 호출하면 내 현재의 시스템은 루프 자동이 스크립트에 의해 작성되는 프록시 자격 증명을 필요로하기 때문에 그것은 모달 대화 현재 예외 결과 (단지의 경우 누군가에 필요) :

Dim $arrTitle[2] = ["Authentification required", "Windows Security"] 
While 1 
For $sTitle In $arrTitle 
    If WinExists($sTitle) Then 
     WinActivate($sTitle); 
     Send("{HOME}"); 
     Send("+{END}"); 
     Send("{DEL}"); 
     Send("user"); 
     Send("{TAB}"); 
     Send("{HOME}"); 
     Send("+{END}"); 
     Send("{DEL}"); 
     Send("password"); 
     Send("{ENTER}"); 
     Sleep(1000) 
    EndIf 
Next 
Sleep(500) 
WEnd 

그래서이 예외를 어떻게 막을 수 있습니까? 시스템이 프록시 자격 증명을 당신이에 원하는 기능을이를 통과 할 수 있어야한다 필요한 경우 단순히

try { driver = new InternetExplorerDriver(); } 
catch(UnhandledAlertException e) {} 

내가 당신의 시간

답변

1

에 대한 드라이버 = null이

감사를받을 경우 운전자.

사용 내용은 http://code.google.com/p/selenium/wiki/DesiredCapabilities#Proxy_JSON_Object을 참조하십시오.

+0

하지만 제 경우에는 처리 할 수있는 프록시 요청이기 때문에 운이 좋을 수 있습니다 ... 이것이 다른 웹 사이트의 경고 일 경우 어떻게하면 웹 사이트를 처리 할 수있는 드라이버를 시작할 수 있습니까? 이미 초기화되기 전에 이미 예외가 발생했다면? – MushyPeas

관련 문제