2012-03-21 3 views
3

셀렌을 사용하여 Internet Explorer에서 문서 모드를 변경할 수 있습니까?Selenium을 사용하여 다른 문서 모드에서 Internet Explorer를 테스트하십시오.

WebDriver 개발 중에 기능 요청을 검토했지만 그 결과로 어떤 일이 발생했는지 알 수 없었습니다.

Explorer를 특정 문서 모드로 강제로 전환하는 데 사용할 수있는 명령 줄 매개 변수도 찾고있었습니다. 필자는 WebDriver를 처음 사용하고 지원하는지 여부를 모릅니다.

질문은 Selenium을 사용하여 특정 문서 모드에서 Explorer를 테스트 할 수 있습니까?

답변

2

예, 다음은 Selenium을 통해서는 아니지만, 지금 알고있는 유일한 방법입니다.

DocumentMode는 페이지의 meta 헤더 태그를 통해 제어 할 수 있습니다. Defining Document Compatability 그리고 Fiddler을 사용하여 브라우저에 도착하기 전에 웹 응답을 수정할 수 있습니다. 따라서 피들러가 각 응답에 메타 컨텐트 태그를 추가하도록 설정할 수 있습니다. 아래 코드를 FiddlerScript OnBeforeResponse 처리기에 추가하여 개념 증명을 신속하게 수행했습니다. 변경 사항을 저장 한 후 페이지를로드하면 해당 페이지가 규정 된 문서 모드 (IE8 이하)가됩니다.

oSession.utilReplaceInResponse("</title>", "</title><meta http-equiv=\"X-UA-Compatible\" content=\"IE=8\" >"); 

참고 : F12 도구를 통해 문서 모드를 설정하면 브라우저를 닫을 때까지 해당 페이지에 대한 보유 기억, 그래서 당신이 예상 표시되지 않는 경우 행동, 다시 IE를 열고.

+0

나는 그들이 셀레늄을 통해 이것을하는 프로그램 방식을 가지고 있었으면 좋겠다. 그러나 이것은 정말 영리한 트릭입니다. – QueueHammer

관련 문제