可以禁用firefox和chrome默认缓存吗?

时间:2011-11-04 13:21:50

标签: firefox selenium webdriver

我遇到了firefox缓存问题,当我更改站点重定向时,firefox决定它需要缓存它。

关键是我不想创建一个测试编辑重定向的测试工作,但这个缓存阻止我这样做。

有没有办法禁用firefox缓存?或者更好,但在需要时删除它?

注意:它不是cookie,而是实际的firefox缓存。

我正在使用webdriver C#version。

2 个答案:

答案 0 :(得分:4)

看一下这个页面: http://code.google.com/p/selenium/issues/detail?id=40

要禁用Firefox缓存,您可以尝试: 使用firefox.exe -ProfileManager

创建新的个人资料

转到Firefox配置文件目录并将以下内容添加到prefs.js:

user_pref("browser.cache.disk.enable", false);
user_pref("browser.cache.memory.enable", false);
user_pref("browser.cache.offline.enable", false);
user_pref("network.http.use-cache", false);

告诉Selenium使用自定义Firefox配置文件(这是Java):

ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("Selenium");
FirefoxDriver browser = new FirefoxDriver(profile);

答案 1 :(得分:4)

禁用Chrome缓存:

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--disable-application-cache')
driver = webdriver.Chrome(chrome_options=chrome_options)

您可以看到here的可用命令行参数列表。