2016-08-30 15 views
0

私の元の質問は不明でした。私は、Grid上で動作するクリーンなセッションでIEを起動する方法を本当に探していました。私はこれにセレンのソリューションが壊れていると思った、それは私がそれを使用していたことが判明:facepalm:私はその部分を反映するように私の質問を更新しました。IEのキャッシュwebdriverをクリアする方法Selenium Grid DesiredCapabilitiesとInternetExplorerOptions

私の問題は、IEをSelenium Gridで実行するときれいなセッションで開始できないことです。私は研究の公平な分担をして、IEのためにこれを処理するはずのDesiredCapabilitiesを実装しました。 internetExplorerCapabilities.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#でWebブラウザーコントロールを使用してブラウズ履歴をクリアする方法](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") 'の行に沿って何かを試してみるのは不明ですが、これはコンパイルされません。 –

関連する問題