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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
Python判断操作系统类型代码分享
Nov 22 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
Python callable()函数用法实例分析
Mar 17 Python
django启动uwsgi报错的解决方法
Apr 08 Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
Dec 18 Python
Python3 实现爬取网站下所有URL方式
Jan 16 Python
python实例化对象的具体方法
Jun 17 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
Python绘制数码晶体管日期
Feb 19 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 运行效率总结(提示程序速度)
2009/11/26 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
vue draggable resizable gorkys与v-chart使用与总结
2019/09/05 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python Django批量导入不重复数据
2016/03/25 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
基于Python实现用户管理系统
2019/02/26 Python
python的等深分箱实例
2019/11/22 Python
Python实现AI换脸功能
2020/04/10 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
董事长秘书职责
2014/01/31 职场文书
校园安全检查制度
2014/02/03 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis