2

IE8과 webdriver를 사용하고 있습니다. 문제는 웹 드라이브를 실행할 때마다 내 컴퓨터를 만질 수 없다는 것입니다. 기본적으로 다른 창을 클릭하면 작동이 멈 춥니 다. IE8이 선택되지 않았기 때문에 중단 점을 수동으로 실행하기 위해 Eclipse에 갈 때마다 webdriver가 더 이상 작동하지 않기 때문에 중단 점이있는 디버그 모드에서 코드를 실행할 수 없습니다. Firefox를 사용하면 IE8에서 원하는대로 할 수 있습니다. 어쨌든 IE8로이 문제를 해결할 수 있습니까?셀레늄 웨이트 드라이버가 다른 창을 클릭하면 작동하지 않습니다.

감사합니다.

답변

7

짧은 대답은 "아니오, 현재 IE에서이 문제를 해결할 수 없습니다." 윈도우 포커스가 IE 드라이버에서 매우 중요한 이유에는 여러 가지가 있습니다. 가장 큰 이유는 IE 드라이버를 사용할 때 소위 "네이티브 이벤트"를 사용한다는 것입니다. IE 드라이버는 자바 스크립트를 사용하는 브라우저 내에서가 아니라 운영 체제 레벨에서 마우스 및 키보드 이벤트를 시뮬레이트합니다. 브라우저 윈도우에 포커스가없는 경우 IE가 네이티브 이벤트를 처리하는 경우가 있습니다. 자세한 내용은 presentation given at the 2012 Selenium Conference에서 확인할 수 있습니다.

문제를 해결하기위한 한 가지 방법은 IE 드라이버로 기본 이벤트를 사용하지 않도록 설정하는 것입니다. 불행히도 시뮬레이션 된 이벤트 aren't ready for normal use.

+0

고맙습니다. – stenwolf

관련 문제