我遇到了firefox缓存问题,当我更改站点重定向时,firefox决定它需要缓存它。
关键是我不想创建一个测试编辑重定向的测试工作,但这个缓存阻止我这样做。
有没有办法禁用firefox缓存?或者更好,但在需要时删除它?
注意:它不是cookie,而是实际的firefox缓存。
我正在使用webdriver C#version。
答案 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的可用命令行参数列表。