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中实现结构相似的函数调用方法
Mar 10 Python
python中反射用法实例
Mar 27 Python
Python封装shell命令实例分析
May 05 Python
Python对List中的元素排序的方法
Apr 01 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
利用Python+阿里云实现DDNS动态域名解析的方法
Apr 01 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
python科学计算之numpy——ufunc函数用法
Nov 25 Python
flask框架url与重定向操作实例详解
Jan 25 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
Python读写锁实现实现代码解析
Nov 28 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php生成xml时添加CDATA标签的方法
2014/10/17 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
用jquery存取照片的具体实现方法
2013/06/30 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
jQuery事件用法详解
2016/10/06 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
JavaScript经典案例之简易计算器
2020/08/24 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
python使用psutil模块获取系统状态
2016/08/27 Python
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python定时器实例代码
2017/11/01 Python
python监控键盘输入实例代码
2018/02/09 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
大码女装:Ulla Popken
2019/08/06 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
2015年消防工作总结
2015/04/24 职场文书
民事起诉状范文
2015/05/19 职场文书
安全生产培训心得体会
2016/01/18 职场文书
oracle数据库去除重复数据
2022/05/20 Oracle