2011-08-18 7 views
3

selenium으로 내 페이지를 구문 분석하고 있으며 selenium으로 자바 스크립트 경고 메시지를 처리하고 있습니다. 그러나 JS 경고 팝업 메시지가있는 경우 모든 페이지를 확인하는 것은 매우 느립니다. 매 시간마다 1 초 이상 걸리므로 더 빨리 수행하는 방법. webdriver에 셀레늄 웹 드라이브webdrive 셀렌 및 경고 메시지 확인

try 
{ 
webDriver.SwitchTo().Alert().Accept(); // prepares Selenium to handle alert 
} 
catch (NoAlertPresentException e) 
{ 
// no alert message 
} 

답변

2

와 미래 향상 JS 경고 팝업을 확인하는

코드는 경보가 존재하는 경우 모든 명령에 대한 예외를 발생하도록 할 것이다.

현재 Alert()는 경고창이 표시 될 때까지 브라우저가 이벤트를 전파 할 때까지 기다려야하기 때문에 잠자기 지연이 적습니다 (IIRC의 경우 300ms).

지금은 페이지에 경고가 표시되는지 확실하지 않은 경우 가장 좋은 방법입니다. 장래에 지연 기능이없는 일반 명령에 대해 다른 예외를 잡을 수 있어야합니다.