如何在Selenium测试中清除浏览器缓存

13

我正在使用WebDriver运行我的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循环中,我想做的第一件事是清除我的缓存(IE,MOZILLA和CHROME)。

有什么方法可以实现这个吗?

谢谢


在IE中,我通过设置IE缓存的最低磁盘空间和一个名为“始终检查更新页面”的选项来实现了某种程度的管理(我没有英文XP,因此无法确定其确切名称)。 - Dmitry Koroliov
可能是在Selenium IDE中清除Firefox缓存的重复问题。 - BelovedFool
3个回答

14

0
我在Python中使用了这些代码行来实现这个功能,它似乎每次都清除缓存(Internet Explorer)。
capab = DesiredCapabilities.INTERNETEXPLORER

capab.clear()


0

DT_IE_AGENT_ACTIVE=true 会激活插件,从当前浏览器会话中收集数据

希望能对您有所帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接