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中利用生成器实现的并发编程
May 04 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
Python 查看文件的读写权限方法
Jan 23 Python
python opencv 图像尺寸变换方法
Apr 02 Python
破解安装Pycharm的方法
Oct 19 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
Python numpy.zero() 初始化矩阵实例
Nov 27 Python
python3的UnicodeDecodeError解决方法
Dec 20 Python
Python运行提示缺少模块问题解决方案
Apr 02 Python
Python基于pip实现离线打包过程详解
May 15 Python
python代码中怎么换行
Jun 17 Python
解析python 类方法、对象方法、静态方法
Aug 15 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP安全之register_globals的on和off的区别
2020/07/23 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
javascript json2 使用方法
2010/03/16 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
javascript运动详解
2015/07/06 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
解决js函数闭包内存泄露问题的办法
2016/01/25 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
pandas按行按列遍历Dataframe的几种方式
2019/10/23 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
Joe Fresh官网:加拿大时尚品牌和零售连锁店
2016/11/30 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
医院信息公开实施方案
2014/05/09 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js