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 相关文章推荐
Web服务器框架 Tornado简介
Jul 16 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Anaconda入门使用总结
Apr 05 Python
python matlibplot绘制3D图形
Jul 02 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
学python安装的软件总结
Oct 12 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
python实现MD5进行文件去重的示例代码
Jul 09 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 object转数组示例
2014/01/15 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php中引用&的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
javascript基础知识讲解
2017/01/11 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
浅谈监听单选框radio改变事件(和layui中单选按钮改变事件)
2019/09/10 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
解决pyqt5中QToolButton无法使用的问题
2019/06/21 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
python装饰器代替set get方法实例
2019/12/19 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
历史专业毕业生的自我鉴定
2013/11/15 职场文书
高中的职业生涯规划书
2013/12/28 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
Navicat for MySQL的使用教程详解
2021/05/27 MySQL