2011-11-04 2 views
9

Sto riscontrando un problema con il caching di firefox, quando cambio un reindirizzamento di un sito firefox decide che è necessario memorizzarlo nella cache.È possibile disabilitare il caching predefinito di firefox e chrome?

Il punto è che non voglio creare un test che verifica la modifica di un lavoro di reindirizzamento, ma questo caching mi impedisce di farlo.

C'è un modo per disattivare il caching di Firefox? o meglio ancora cancellarlo quando necessario?

NOTA: non sono i cookie ma la cache di Firefox effettiva.

Sto utilizzando la versione di WebDriver C#.

risposta

4

Date un'occhiata a questa pagina: http://code.google.com/p/selenium/issues/detail?id=40

Per disabilitare la cache di Firefox si può provare: Creare un nuovo profilo con firefox.exe -ProfileManager

Andare alla directory del profilo di Firefox e aggiungere quanto segue al 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); 

Dillo Selenio di utilizzare il profilo personalizzato Firefox (Questo è Java):

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

Per disabilitare la cache di cromo:

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

Elenco degli argomenti della riga di comando disponibili si può vedere here.

+0

Credo che questo sia stato deprecato. https://code.google.com/p/chromium/issues/detail?id=447206 – Maziz

+0

quindi qual è la risposta adesso? – user3226932