2016-08-30 74 views
0

我的原始問題不清楚我真的正在尋找一種方式來啓動IE在網格上運行一個乾淨的會議。我認爲Selenium的解決方案已被破解,結果證明我是這麼使用它的:facepalm:所以我更新了我的問題以反映這一部分。如何清除IE高速緩存webdriver Selenium網DesiredCapabilities和InternetExplorerOptions

所以我的問題是,我無法讓IE在乾淨的會話中啓動,當我在Selenium Grid上運行它時。我做了一個公平的研究份額,並實施了應該爲IE處理這個問題的DesiredCapabilitiesinternetExplorerCapabilities.SetCapability(ieOptions.EnsureCleanSession.ToString(), true);

但可悲的是,這是不工作,我已經開了票與硒開發商,如果你有興趣tracking it.

+2

你的問題是:「我如何運行在C#中帶有參數的過程?」,這裏是一個答案:https://msdn.microsoft.com/en-us/library/ h6ak8zt5.aspx:'Process.Start(「rundll32.exe」,「InetCpl.cpl,ClearMyTracksByProcess 255」);''(未測試)。 – Quantic

+1

[如何在C#中使用WebBrowser控件清除瀏覽歷史]可能的重複(http://stackoverflow.com/questions/11931795/how-to-clear-browsing-history-using-webbrowser-control-in-c-sharp ) –

+0

已更新的問題以反映我之後的更多內容,並嘗試將其與鏈接問題區分開來。 –

回答

0

您的代碼ieOptions.EnsureCleanSession.ToString()將返回truefalse,而不是ensureCleanSession。要設置功能:

var options = new InternetExplorerOptions(); 
options.EnsureCleanSession = true; 
options.RequireWindowFocus = true; 

var capabilities = (DesiredCapabilities)options.ToCapabilities(); 
capabilities.SetCapability(CapabilityType.Version, "11"); 

var driver = new RemoteWebDriver(new Uri("http://10.34.161.112:5555/wd/hub"), capabilities); 
+0

我該如何爲'RemoteWebDriver'提供'options'和'DesiredCapabilites'? –

+0

只需將你的能力添加到由'options.ToCapabilities()'返回的能力。 –

+0

我不確定如何做到這一點沿'options.AddAdditionalCapability(DesiredCapabilities.InternetExplorer()。SetCapability(CapabilityType.BrowserName).ToString(),「Internet Explorer」)行的嘗試,但這不會編譯。 –