在上一篇我們講了關於WebDriver的版本,瀏覽器初始化,以及下載的設定。
在設置IE瀏覽器進行WebDriver的測試時,通常會遇見以下幾種錯誤:
1.沒有關閉IE瀏覽器的保護模式。
當運行測試用例后出現類似以下內容的錯誤:
Exception in thread "main" org.openqa.selenium.remote.SessionNotFoundException: 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.
應該就是IE瀏覽器的保護模式未關閉。
在這里可以關閉保護模式。需要注意的是,我們訪問的站點是哪個區域的,就要把那個區域的保護模式觀點。(一般來說我都是關全部)
而針對IE10及以上版本,我們需要關閉“增強保護模式”
PS: 請注意這里的選項是“重啟計算機后生效”!
而針對IE11,我們需要進一步修改注冊表。(Run->regedit->Enter)
如果FeatureControl下沒有FEATURE_BFCACHE,就以FEATURE_BFCACHE為名new一個key!並在其下創建一個DWORD,取名為:iexplore.exe,value值為0。
另外,別忘了一件事情,就是IE的縮放選項。請設置縮放選項為100%,否則可能無法定位頁面元素。
好啦,關於IE的設置就先說到這里。