Win7下預裝高版本IE的情況下,啓動IE WebDriver可能會出現:
org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones.
其原因是微軟自IE7以後加入了Protected Mode的概念,爲何如此請參考 爲什麼我們需要安全模式
在這種情況下,要繼續啓動IE WebDriver進行自動化測試,需要修改註冊表,如下:
1、運行 regedit.exe
2、找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
3、可以看到
如果1-4號Key下面都有名叫2500的屬性,則將其值改爲相同的非零值(這個地方我還沒有在其他人的系統上嘗試過,我自己的系統上默認的是1,2號key 2500屬性值爲3,3,4號key 2500屬性爲0,我將3,4號key的值置爲了3,IE WebDriver成功啓動)