自己最近在使用firefox进行自动化测试时,发现配置好的firefox总是会自动更新,主要是因为一些高版本的浏览器无法安装firepath,没有firepath的火狐浏览器使用起来总是有很多的不方便,而且有的geckodriver无法在匹配高版本的firefox,这种情况在执行自动化测试脚本时总会出错。发现浏览器高级设置中关闭自动更新后,火狐浏览器还是会正大光明地进行更新,自己表示很无奈啊!各种百度以及实践之后,总结了以下几种方法:
1.安装完FIrefox后,在浏览器高级设置中关闭浏览器的检查更新(但大多数情况下,该方法并没有什么作用,就算设置好后,在过一段时间后,浏览器还是会自动更新);
2.在高级选项中关闭浏览器检查更新后,在配置文件(路径为C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\l3tk9dl7.default)中找到文件,打开后,在后边粘贴如下代码,并保存:
- user_pref("app.update.migrated.updateDir", false);
- user_pref("app.update.lastUpdateTime.browser-cleanup-thumbnails", 0);
- user_pref("app.update.lastUpdateTime.datareporting-healthreport-lastDailyCollection", 0);
- user_pref("app.update.disable_button.showUpdateHistory", false);
- user_pref("app.update.service.enabled", false);
- user_pref("browser.search.update", false);
- user_pref("extensions.update.enabled", false);
但是我自己的浏览器在使用了第二种方法后打开浏览器,还是会自动更新。
3.在Firefox的安装文件中找到以下几个关于浏览器更新的文件:
删除掉这三个文件,并在安装文件中打开defaults->pref中的文件,对其进行编辑(如下图):
完成后进行保存,再次打开我的firefox,发现没有再自动更新了
注:以上几种方法有可能只使用其中的一种,但是也有可能要全部尝使用后,才会关闭自动更新。