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中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
Nov 24 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
python批量导入数据进Elasticsearch的实例
May 30 Python
python实现简易数码时钟
Feb 19 Python
使用python接入微信聊天机器人
Mar 31 Python
python里 super类的工作原理详解
Jun 19 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
详解用python -m http.server搭一个简易的本地局域网
Sep 24 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
python 进阶学习之python装饰器小结
Sep 04 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
jquery1.4 教程二 ajax方法的改进
2010/02/25 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
vue元素实现动画过渡效果
2017/07/01 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
jquery实现简易验证插件封装
2020/09/13 jQuery
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
Python实现身份证号码解析
2015/09/01 Python
python爬取淘宝商品详情页数据
2018/02/23 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
Javascript如何发送一个Ajax请求
2015/01/26 面试题
适用于所有创业者的创业计划书
2014/02/05 职场文书
跳蚤市场口号
2014/06/13 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
全国助残日活动总结
2015/05/11 职场文书
工作服管理制度范本
2015/08/06 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书