2016-12-05 64 views
0

我試圖在使用Selenium C#運行我的自動化測試時,在InPrivate模式下啓動IE11。找到了這樣做的選項,但我似乎無法使用這些代碼行使我的工作。Selenium C#InPrivate模式Internet Explorer

 InternetExplorerOptions options = new InternetExplorerOptions(); 
     options.ForceCreateProcessApi = true; 
     options.BrowserCommandLineArguments = "-private"; 

     IWebDriver driver = new InternetExplorerDriver(options); 
     return driver; 

驅動程序打開,因爲我可以在任務管理器上看到它,但IE瀏覽器無法打開。如果我通過InternetExplorerDriver刪除選項,它可以正常工作。所以選項有問題。你有什麼想法嗎?

謝謝!

+0

我在這裏無法理解「如果我通過InternetExplorerDriver刪除選項,它可以正常工作。」你想要刪除什麼? –

+0

我的意思是如果我只是做 新的InternetExplorerDriver(); 而不是 新InternetExplorerDriver(選項); 選項部分導致斷開,但無法找到問題,因爲它似乎只是聲音。 – cmarquez

+0

你的代碼是否會引發任何錯誤? –

回答

1

這是一個老話題,但如果有人仍然需要它......我偶然發現了一個類似的問題。

檢查您是否使用32位IE驅動程序。我發現options.ForceCreateProcessApi = true; 會導致此驅動程序超時,至少對於我測試過的版本(3.4.0 - 3.8.0)而言是這樣的難題。到目前爲止,我還沒有設法使私人模式在32位工作。

現在,我用這個作爲一個變通:

options.EnsureCleanSession = true; 

這減緩了測試下降了不少,但至少它清除緩存。

相關問題