Я запускаю тесты 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)
есть идеи, как мне этого добиться?
Спасибо
В настоящее время нет способа очистить кеш через API веб-драйвера.Однако, если вы можете каждый раз запускать новый экземпляр браузера, кэш должен очищаться в FF и Chrome , поскольку новый профиль создается при каждом запуске.
В комментариях к проблеме № 40 (очистить кэш) в трекере проблем Selenium перечислены два возможных решения вашей проблемы, если создание нового экземпляра браузера невозможно:
HTH
Я использовал эти строки кода в python, чтобы сделать это, и кажется, что каждый раз он очищает кеш (Internet Explorer)
capab = DesiredCapabilities.INTERNETEXPLORER
capab.clear ()
DT_IE_AGENT_ACTIVE = true активирует надстройку, чтобы она собирала данные из текущей сессии браузера
Надеюсь, это поможет