2012-09-12 9 views
4

(경고 서버는 스택 트레이스 정보를 제공하지 않았다) (2.24.1)를 - 프로그래밍 언어 - 자바모달 대화 현재 : 나는 현재 셀레늄 웹 드라이버를 사용

을 나는 HTML에서 웹 페이지를 저장하려는 경우에만. 형식, 그래서 나는 웹 페이지를 저장하는 로봇 클래스를 사용하고 있습니다.

이 저장 기능을 루프 (n 번)로 사용하고 있습니다.

이것은 루프의 일부 경우에는 좋지만 무작위로 (1 회 또는 3 회 ... n 번째 일 수 있음) "스레드"main "org.openqa.selenium의 예외 메시지와 함께 실패합니다. UnhandledAlertException : 모달 대화 상자가 나타납니다 (경고 : 서버가 스태킹 추적 정보를 제공하지 않았습니다). "

+0

웹 드라이버와 로봇 코드를 게시하고 오류가 발생한 행을 강조 표시 할 수 있습니까? 문제를 일으키는 모달 대화 상자의 스크린 샷을 보여줄 수 있습니까? –

답변

2

모달 대화 상자의 내용에 따라 다르지만 확인해야 할 세 가지가 있습니다.

먼저 업그레이드해야합니다 대부분의 경우 나는 당신이 당신은 또한 브라우저로 파이어 폭스를 사용하는 경우 업그레이드 할 수 있습니다, Webdriver 2.2.27 사용하고있는 눈치
웹 드라이버 당신의 WebDriver를 2.2.26 이상으로 변경하십시오. "파이어 폭스가 확장 및 플러그인 업데이트에 대한 업데이트, 확인 및 경고를하지 못하도록"하는 변경 사항이있었습니다. 이러한 일이 발생하면 모달 대화 상자가 나타납니다.

둘째 그것은 당신이
자바 스크립트 경고() 또는 window.Prompt을 (테스트중인 사이트에 의해 제기 대화가 될 수는) 모달 대화 상자의 예는 사이트가 사물의 수를 어떻게 제기 할 수 있습니다. WebDriver를 사용하여 대화 상자와 상호 작용할 수 있습니다.

셋째이 하나도없는 경우 상기 (해야 대화하면 전체 화면을 캡처 얻을 수있는 코드를 작성해야하므로 당신이 WebDriver API를 통해 액세스 할 수있는 뭔가하지 않을 수 있습니다 대화 의 화면 캡처를 얻을 수 쉬운 인터넷 검색). 또는 코드를 실행할 때 비디오 세션을 녹화 할 수 있습니다.

관련 문제