Как очистить кеш браузера в моем тесте Selenium

Я запускаю тесты селена с помощью веб-драйвера Я повторяю тесты с некоторым циклом, поэтому теперь я хочу очистить свой кеш, прежде чем запускать новый тест в JAVA.

@Test
public void ffAndIe() throws InterruptedException {
    int i =0;
    while(i<5000){

        driver.get("http://dit-map.appspot.com/");
        Thread.sleep(15000);
        driver.get("http://dit- map.appspot.com/#home:zoom=7&lat=37.04&lng=25.05&display=weather");
        Thread.sleep(15000);
        driver.get("http://dit-map.appspot.com/#home:zoom=9&lat=37.55&lng=23.83&display=weather,wind");
        Thread.sleep(10000);
        driver.get("http://dit-map.appspot.com/#home:zoom=9&lat=37.84&lng=23.22&display=weather,wind,cloud");
        Thread.sleep(10000);
        driver.get("http://dit-map.appspot.com/?lang=en#home:zoom=10&lat=38.13&lng=22.59&display=weather,wind,meteogram");
        Thread.sleep(10000);
        i++;
    }
}

в этом цикле while первое, что я хочу сделать, это CLEAR my CACHE (IE, MOZILLA и CHROME)

любая идея, как я могу достичь этого

Спасибо

Ответ 1

В настоящее время невозможно очистить кеш через API-интерфейс веб-драйвера. Однако, если вы можете каждый раз запускать новый экземпляр браузера, кеш должен быть очищен в FF и Chrome, потому что при каждом запуске создается новый профиль.

Комментарии issue # 40 (Clear cache) в списке отслеживания проблем Selenium перечисляют два возможных решения вашей проблемы, если создание нового экземпляра браузера невозможно:

НТН

Ответ 2

DT_IE_AGENT_ACTIVE = true активирует надстройку, чтобы он собирал данные из текущего сеанса браузера.

Надеюсь, что это поможет

Ответ 3

Я использовал эти строки кода в python для этого и, кажется, каждый раз очищает кеш (Internet Explorer)

capab = DesiredCapabilities.INTERNETEXPLORER

capab.clear()