1

다음 코드를 사용하여 로컬 컴퓨터에서 IE11 브라우저를 시작하려고합니다. 나는이 코드를 실행하면셀렌 : IE를 시작하는 동안 예기치 않은 오류가 발생했습니다. 브라우저 확대/축소 수준이 122 %로 설정되었습니다. 100 %로 설정해야합니다.

try{System.setProperty("webdriver.ie.driver", "src/main/resources/bin/IEDriverServer.exe"); 
      } 
      catch (Exception ex){ 
       Reporter.log("\nException in getting and setting the webdriver IE driver: "+ ex.getMessage() + ex.getClass(),true); 
       ex.printStackTrace(); 
      } 
      WebDriverManager.browser = browser; 
      driver = new EventFiringWebDriver(new InternetExplorerDriver()); 
      driver.manage().deleteAllCookies(); 
      driver.manage().window().maximize(); 

, 그것은 http://localhost:22414/와 브라우저를 불러옵니다 이후가로드 할 수 없습니다. 아래에 로그 첨부.

org.openqa.selenium.remote.SessionNotFoundException: Unexpected error launching Internet Explorer. Browser zoom level was set to 125%. It should be set to 100% (WARNING: The server did not provide any stacktrace information) 
Command duration or timeout: 2.16 seconds 
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46' 
System info: host: 'AAAAAA', ip: '123.123.123.123', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.7.0_79' 
Driver info: org.openqa.selenium.ie.InternetExplorerDriver 

수동으로 브라우저 확대/축소 레벨을 100 %로 설정해 보았습니다. 그렇다하더라도 오류가 나타납니다.

답변

0

문제가 해결되었을 수도 있지만 장기적으로 문제가 발생할 수 있습니다. 그렇지 않으면 좌표를 정확하게 식별하지 못하는 네이티브 마우스 이벤트에 문제가있을 수 있습니다.

가장 좋은 방법은 실제로 IE 브라우저로 이동하여 설정 -> 확대/축소로 이동하여 줌 레벨을 기본값 인 100 %로 설정하는 것입니다.

그리고 당신이 그것에하는 경우도 있는지 확인하십시오

Windows Vista 또는 Windows 7에
    IE 7에
  • 이상, 당신은 같은 것으로 각 영역에 대한 보호 모드 설정을 설정해야합니다 값. 값은 모든 영역에서 동일하면 켜거나 끌 수 있습니다. 보호 모드 설정을 설정하려면 도구 메뉴에서 "인터넷 옵션 ..."을 선택하고 보안 탭을 클릭하십시오. 각 영역에 대해 "Protected 모드"탭 아래에있는 확인란을 선택합니다.
  • 또한 IE 10 이상에서는 "향상된 보호 모드"를 해제해야합니다. 이 옵션은 인터넷 옵션 대화 상자의 고급 탭에 있습니다. 네이티브 마우스 이벤트를 올바른 좌표로 설정할 수 있도록 브라우저 확대/축소 레벨을 100 %로 설정해야합니다.
  • IE 11의 경우에만 대상 컴퓨터에 레지스트리 항목을 설정해야 드라이버가 만든 Internet Explorer 인스턴스 에 대한 연결을 유지할 수 있습니다. 32 비트 Windows 설치의 경우, 레지스트리 편집기에서 검토해야 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE

입니다. 64 비트 Windows 설치의 경우 키는 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE입니다. FEATURE_BFCACHE 하위 키가 존재할 수도 있고 없을 수도 있으며, 존재하지 않을 경우 이 생성되어야합니다. 중요 :이 키 내부에 0 값을 가진 이라는 DWORD 값을 만듭니다.

IE 드라이버 github project page에 대한 자세한 내용을 확인할 수 있습니다.

2
DesiredCapabilities caps = DesiredCapabilities.internetExplorer(); 
caps.setCapability("ignoreZoomSetting", true); 
aDriver = new InternetExplorerDriver(caps); 

문제가 해결되었습니다.