반응형

vba로 selenium을 이용하여 웹페이지를 작업하다보면,

팝업창이 활성화 되는 경우들이 있습니다.

 

팝업 창 예시 1
팝업 창 예시 2

이런 경우 현재의 커서가 팝업창에 위치하여,

제대로 진행되지 않는 경우들이 있죠.

 

이럴 때 키 입력하는 방식인

SendKeys {"enter"}

코드로 간단하게 해결 할 수 있는 방법도 있지만,

실질적으로 해당 방법은 완벽하다고 할 수 없습니다.

 

이유인 즉슨

팝업창의 현재 커서가 어느 버튼에 있느냐에 대해서는

정확히 알 수 없기 때문입니다.

(보편적으로는 확인에 커서가 가있는 경우들을 많이 보긴 했습니다)

 

이럴 때는 SwitchToAlert 매서드를 이용하시면 됩니다.

 

확인 버튼 입력처리 매서드

selenium변수.SwitchToAlert.Accept

 

취소 버튼 입력처리 매서드

selenium변수.SwitchToAlert.Dismiss

 

해당 매서드를 이용해서 처리 하시면,

팝업창의 버튼에 맞게 확인 또는 취소 처리를 진행 할 수 있습니다.

반응형

+ Recent posts