Python 解决火狐浏览器不弹出下载框直接下载的问题


Posted in Python onMarch 09, 2020

用火狐浏览器下载文件,总是遇到这个弹窗问题,如下图:

Python 解决火狐浏览器不弹出下载框直接下载的问题

原因:

使用火狐浏览器,点击下载,弹出下载弹框,使用AutoITLibrary库,能够判断是否弹出了下载弹框,但因为不能定位到下载弹框,导致没有下载,所以需要在下载过程中,不弹出下载框,直接下载,然后再判断文件是否下载成功。

解决办法:

1、自己启动Firefox浏览器,操作一次下载的过程。然后查看浏览器的“更多”-》“选项”-》“应用程序”-》查看刚新增的文件类型,并修改为“保存文件“。

我的是 以“.GZ”结尾的,改为“保存文件“。

Python 解决火狐浏览器不弹出下载框直接下载的问题

2、查看下载文件的Content_Type类型,我下载的文件是binary/octet-stream

Python 解决火狐浏览器不弹出下载框直接下载的问题

Python 解决火狐浏览器不弹出下载框直接下载的问题

3、新建python文件,输入以下代码。

fp = webdriver.FirefoxProfile()

#定义浏览器设置的属性

fp.set_preference('browser.download.dir','C:\\Users\\Downloads') 

#保存到指定目录

fp.set_preference("browser.download.folderList",2) 

#设置成0代表下载到浏览器默认下载路径;设置成2则可以保存到上面设置的指定目录下

fp.set_preference("browser.download.manager.showWhenStarting",False)

#不管是True还是False,都不显示开始,直接开始下载

fp.set_preference("browser.helperApps.neverAsk.saveToDisk","binary/octet-stream")
#不询问下载路径,讲文件直接下载。一定要设置正确的文件的Content_Type。

driver = webdriver.Firefox(firefox_profile=fp)

#给driver的赋予设置的属性

测试使用的环境是:win 7 64位 +python 3.5 +Firefox 60.0 +selenium 3.8.0

Python 解决火狐浏览器不弹出下载框直接下载的问题

Python 解决火狐浏览器不弹出下载框直接下载的问题

Python 解决火狐浏览器不弹出下载框直接下载的问题

Python 解决火狐浏览器不弹出下载框直接下载的问题

以上这篇Python 解决火狐浏览器不弹出下载框直接下载的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中最难理解的点-装饰器
Apr 03 Python
基于python的图片修复程序(实现水印去除)
Jun 04 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
设置python3为默认python的方法
Oct 31 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 Python
Python实现井字棋小游戏
Mar 09 #Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 #Python
python为QT程序添加图标的方法详解
Mar 09 #Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 #Python
详解pandas中iloc, loc和ix的区别和联系
Mar 09 #Python
pandas中ix的使用详细讲解
Mar 09 #Python
Python unittest 自动识别并执行测试用例方式
Mar 09 #Python
You might like
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
JS中使用正则表达式g模式和非g模式的区别
2017/04/01 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
Vue组件化开发思考
2018/02/02 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
vue实现购物车案例
2020/05/30 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[03:16]DOTA2完美大师赛主赛事首日集锦
2017/11/23 DOTA
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
pandas去除重复列的实现方法
2019/01/29 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python处理大日志文件
2019/07/23 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
清扬洗发水广告词
2014/03/14 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
初二数学教学反思
2016/02/17 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Docker官方工具docker-registry案例演示
2022/04/13 Servers