2016-05-30 7 views
1

私は、次のコードを使用します。私はつまり起動時にすべてのナビゲーション間でどのようにクリーニングするか?

string remoteAddress = ""; 
int timeout = 4; 

DesiredCapabilities capabilities = DesiredCapabilities.InternetExplorer(); 
capabilities.SetCapability("ie.ensureCleanSession", true); 

IWebDriver driver = new RemoteWebDriver(new Uri(remoteAddress), capabilities, TimeSpan.FromSeconds(timeout)); 

だから、それはキャッシュをクリアします。私はそれをブラウザを閉じることなくすべてのナビゲーションの間にきれいにする必要があります。出来ますか?もしそうでなければ、私はそれをそのまま保ち、それを取り戻すでしょう。時には、ナビゲーション間で清掃されているように見えることがあります。

私はそれが可能かどうかを確認する必要があります。

+1

不可能です。あなたが持っている最も近いものは、バッチファイルやJavaからのPowerShellスクリプト(セレンと無関係)のようなものです。これは醜いものです。 –

+0

あなたの答えに感謝!今、私はセレンを使ってできる最高のことをしたことを知って働くことができます! –

答えて

0

上記のコードを試しましたか?

driver.Manage().DeleteAllCookies(); 

クッキーを削除してブラウザを更新することができます。 これを行うと、ブラウザのクリーンなセッションが得られます。

+0

私のテストでは、それはキャッシュをきれいにしていないようです...あなたのためにそれを行いますか? –

+0

それは私のために正常に動作します。 PS:スクリプトを管理者として実行します。 –

関連する問題