2016. 2. 27. 01:45

Selenium 으로 alert 조작 방법.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

안녕하세요.

종종 WebPage 파싱을 진행 하다 보면, Alert 이라는 기가 막힌 장벽이 있습니다.

특정 페이지 진행을 위해서 Next 버튼을 누른 후 alert이 확인 유무를 체크 하는데요.

이것 때문에 WebPage 자동화에서 많이 막혔는데, Selenium이란걸로 진행하니, 알아서 처리 해주네요.

간단한 소스 코드 입니다.

핵심은 isAlertPresent 입니다.

해당 코드는 아래와 같습니다.

기존에 msHtml 을 활용하여 IE Automation 진행시 요 alert을 잡을려고 각종 수법을 동원했습니다.

배보다 배꼽이 더 커지는 경우 일정도 입니다.( ex, alert window handle 잡아오기, keyboard send event, capture를 통한 추적…)

그런데 요 함수를 쓰니 간단히 해결되네요.

결국 웹 브라우저를 제어 할 정도가 되면 이러한 automation 은 일도 아닐지 싶습니다.

 

위의 코드로 alert은 accept 됩니다.

감사 합니다.