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爬取哈尔滨天气信息
Jul 14 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
详解Python正则表达式re模块
Mar 19 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
python web框架中实现原生分页
Sep 08 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
python中xlrd模块的使用详解
Feb 01 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 Python
python常见的占位符总结及用法
Jul 02 Python
Python使用PyYAML库读写yaml文件的方法
Apr 06 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经典面试题之设计模式(经常遇到)
2015/10/15 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
2016/12/29 PHP
万能的php分页类
2017/07/06 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
超清晰的document对象详解
2007/02/27 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
js实现电灯开关效果
2021/01/19 Javascript
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python多进程并发与多线程并发编程实例总结
2018/02/08 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
浅谈python处理json和redis hash的坑
2020/07/16 Python
python包的导入方式总结
2021/03/02 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
优秀党支部事迹材料
2014/01/14 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle