2016-12-05 9 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.8.0 3.4.0)のために、このドライバがタイムアウトするようになりますことを、ハードな方法を見つけました。これまでのところ、私はこの設定で32ビット用にプライベートモードを動作させることはできませんでした。今の

は、私は回避策としてこれを使用します。

options.EnsureCleanSession = true; 

これは、多くのテストが遅くなりますが、少なくともそれは、キャッシュをクリアします。

関連する問題