10

テストを実行するたびにブラウザのキャッシュをクリアする方法は? driver.manage().deleteAllCookies();ドライバーインスタンスを作成した後にメソッドで試してみましsetUpたが、Firefoxでは機能していますが、IEでは使用できません。IEの解決策はありますか..

4

5 に答える 5

13

次のように設定できるドライバー機能があります。

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);

IE11でうまくいきました。

ソース: http://selenium.googlecode.com/git/docs/api/java/org/openqa/selenium/ie/InternetExplorerDriver.html

于 2014-03-19T19:59:57.947 に答える
3

以下のコードを使用して、IE のキャッシュをクリアします。

try {
    Runtime.getRuntime().exec("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 255");
} catch (IOException e) {
    e.printStackTrace();
}
于 2013-05-09T12:41:51.140 に答える
2

IE ブラウザは、ページが読み込まれるたびに各要素のキャッシュをクリアします

ieCapabilities.setCapability(InternetExplorerDriver.ENABLE_ELEMENT_CACHE_CLEANUP, true);

これにより、セッションのクリーンアップが行われます。

ieCapabilities.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
于 2014-10-08T12:44:45.800 に答える