1. 程式人生 > >selenium 無法啟動IE瀏覽器的解決方法

selenium 無法啟動IE瀏覽器的解決方法

需匯入的支援類:需匯入的支援類:
啟動IE瀏覽器的程式碼:

  System.setProperty(“webdriver.ie.driver”, IEDriverServer.exe的存放路徑);
  WebDriver driver = new InternetExplorerDriver();
  driver.get(“http://www.baidu.com“);

  driver.quit(); //關閉瀏覽器

如果以上程式碼執行時提示類似於下圖的錯誤提示:
這裡寫圖片描述
出現以上錯誤資訊則表明是環境問題,此時請首先檢查是否已將所需的jar包復帛到專案中,如果沒有,則直接將webdriver目錄中的所有jar包(包括selenium-jar-x.x.x及libs目錄)一起復制,然後在專案上點選右鍵貼上,然後再檢查這些包是否都已匯入到專案中,如果沒有,則可以通過專案右鍵的:屬性->java構建路徑->庫,然後在介面中響應‘新增JAR’,然後將剛才已複製的所有jar包都新增到專案中即可

如果做完以上所有操作後編譯時提示webdriver或其它無解析為型別,則考慮未將webdriver/java/selenium目錄下的selenium-jave打頭的jar檔案匯入到專案中所致,其解決辦法為:通過專案右鍵的:屬性->java構建路徑->庫,然後在介面中響應‘新增外部JAR’,然後將webdriver/java/selenium目錄下的selenium-jave打頭的jar檔案都新增到專案中即可

如果做完以上所有操作後仍然無法啟動IE瀏覽器,且有報類似於以下錯誤時Exception in thread “main” org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)
System info: os.name: ‘Windows 7′, os.arch: ‘amd64′, os.version: ’6.1′, java.version: ’1.7.0_25′

則考慮是IE安全級別太高了,其解決方法是在internet選項中將安全級別設定成最低,同時取消對‘啟用保護模式’的勾選;

做完了以上操作,IE便能順利啟動了