2015-05-14 16 views
2

我試圖使用Internet Explorer(在我的情況下是8)通過Jenkins執行Selenium測試。我知道爲了使其工作,需要將「保護模式」Internet安全選項設置爲與所有站點區域相同的值(啓用或禁用)。如何避免在Selenium中使用IEDriverServer的「保護模式」問題?

我試過在瀏覽器(確保我以Jenkins中執行測試的相同用戶身份登錄)中進行此操作,並通過「本地計算機策略\計算機配置」下的所有站點區域的GPO策略\管理模板\ Windows組件\ Internet Explorer \ Internet控制面板\安全頁「和」本地計算機策略\用戶配置\管理模板\ Windows組件\ Internet Explorer \ Internet控制面板\安全頁「下。 ,我仍然收到下面列出的錯誤:

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.

任何人都可以指出我在正確的方向來解決這個問題嗎?

回答

4

(郵寄的答案我自己的問題櫃面任何人來到這裏從搜索。)

爲了最終闖過這個問題我必須做兩件事情:

首先,驗證「計算機配置」和「用戶配置」中的「打開保護模式」設置完全相同。我不認爲它實際上是否設置是啓用/禁用,或保護模式是否啓用/禁用,只要他們(計算機配置下的11和用戶配置下的11)相同。

最快的方法是使用組策略編輯器來驗證是否配置了所有適當的設置。

爲此,請打開本地組策略編輯器(開始/運行/ gpedit.msc)並導航到「本地計算機策略\計算機配置\管理模板\所有設置」節點。按設置排序(如果尚未完成)並向下滾動,直到看到一堆「打開保護模式」設置。

將它們中的每一個配置爲相同的值。在我的情況下,我最初將這些全部設置爲啓用和保護模式禁用,但是一旦我終於找到註冊表更改(請參見下文),我又回到原處並將所有設置都設置爲「未配置」,並且我的解決方案仍然存在工作。重點是讓他們都完全一樣。

然後爲「本地計算機策略\用戶配置\管理模板\所有設置」節點重複此過程。

完成此操作後,所有保護模式設置都應該相同。注意:如果您使用一個用戶執行測試,而另一個用戶進行系統管理,則需要對兩個用戶進行處理。 (我在我的設置中遇到了問題,所以我不確定這是否是必需的,但它不會受到傷害。)

其次,調整您的註冊表設置。 導航到「HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones」。對於每個子鍵(0,1,2,3,4),找到名爲「2500」的DWORD。如果它不存在,請創建它。再次,將所有5個區域的值設置爲相同。我用'0',這是啓用。我相信'3'已禁用。

對於使用IEDriverServer.exe的用戶,對「HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Zones」重複此過程。

一旦你更新了註冊表,重新啓動你的機器。

以下兩個步驟解決了我經過數小時試圖手動或通過GPO調整設置後的問題。其他人似乎已經在任何一種方法上都取得了成功,但使用註冊表編輯是唯一在我的環境中工作(在兩個不同的Jenkins從服務器上覆制(並固定))的方法。

注意:我正在使用Jenkins的指定用戶帳戶進行IEDriverServer操作。如果您以「本地系統」用戶身份執行測試,則可能需要查看this answer以獲取進一步說明/故障排除。

+0

拯救了我一生的一天。謝謝!! – binithb

+2

_I使用'0',這是啓用。我相信'3'已禁用_ 這是完全正確的。保存我們的一天,非常感謝! –

0
You can use the following code to except the security : 

    try 
     { 
     driver.navigate().to("javascript:document.getElementById('overridelink').click()"); 
     } 

catch (Exception e) { 
       // do nothing as this exception is expected if no security ssl cert issue 
      } 
相關問題