2013-03-04 2 views
1

HTTPS가 아닌 리소스를로드하는 타사 스크립트로 인해 종종 손상된 SSL 인증서가있는 페이지가 있습니다 (처음에는 괜찮지 만 때때로 변경됩니다). 우리는 깨진 SSL에 대한 페이지를 매일 테스트하고 싶습니다.Selenium을 사용하여 페이지에서 SSL이 깨진 것을 어떻게 감지합니까?

우리는 페이지에 안전하지 않은 콘텐츠가 있음을 나타내는 팝업 메시지를 잡으려고 시도한 한 가지 방법을 시도했습니다. 그러나 셀렌을 통해 팝업 메시지를 시뮬레이트하는 데 실패했습니다. 셀레늄이 팝업을 자동으로 비활성화 한 것으로 보입니다. 우리는 pop-ups (disable-popup-handler)의 억제를 불가능하게하는 Selenium 메소드를 확인했지만,이 메소드를 사용해도 팝업을 성공적으로 볼 수는 없습니다.

누군가 Selenium을 사용하여 SSL 페이지가 깨 졌음을 감지하는 방법을 찾았습니까?

답변

1

프로필 차단을 사용하고 올바른 속성을 제공하는 팝업 차단기 사용 설정이없는 브라우저 프로필 (WebDriver 사용)을로드해야합니다. 그런 다음 SSL 인증서와 관련된 Windows 팝업 메시지가 나타납니다. 어떤 이유에서든 WebDriver를 사용하여 팝업을 제어 할 수 없다면 (브라우저 콘텐츠 창 내에서만 Action 컨트롤로 제한되므로) Sikuli API를 사용하여 대화 상자를 처리하고 인증서를 "다운로드"디렉토리로 내 보낸 다음 복사 할 수 있습니다 검사를 위해 예상 위치에 파일. 불행히도 Sikuli를 사용하면 자동화 스크립트가 순차적으로 만들어지고 RemoteWebDriver 그리드 서버를 통해 작동하지 않으므로 병렬 테스트를 실행할 수 없게됩니다. 기꺼이 WebDriver를 사용하면 대화 상자에 액세스 할 수 있으므로 RemoteWebDriver를 사용하여 실행할 수 있습니다. 브라우저를 로컬로 실행하더라도 스크립트를 실행할 때 가장 좋은 방법이기 때문입니다.