Как очистить кеш браузера в тесте Selenium - PullRequest
12 голосов
/ 05 марта 2012

Я запускаю тесты Selenium с WebDriver.Я повторяю тесты с некоторым циклом, поэтому теперь я хочу очистить кэш перед началом нового теста в 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 первое, что я хочу сделать, это очистить мой CACHE (IE, MOZILLA & CHROME)

есть идеи, как мне этого добиться?

Спасибо

Ответы [ 3 ]

14 голосов
/ 05 марта 2012

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

В комментариях к проблеме № 40 (очистить кэш) в трекере проблем Selenium перечислены два возможных решения вашей проблемы, если создание нового экземпляра браузера невозможно:

  1. Очистить кэш IE из командной строки
  2. Отключить кэш FF с помощью пользовательского профиля

HTH

0 голосов
/ 03 марта 2017

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

capab = DesiredCapabilities.INTERNETEXPLORER

capab.clear ()

0 голосов
/ 05 марта 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...