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 相关文章推荐
解决Django数据库makemigrations有变化但是migrate时未变动问题
May 30 Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 Python
对python 生成拼接xml报文的示例详解
Dec 28 Python
python 通过类中一个方法获取另一个方法变量的实例
Jan 22 Python
python opencv判断图像是否为空的实例
Jan 26 Python
Python配置虚拟环境图文步骤
May 20 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python tkinter窗口最大化的实现
Jul 15 Python
python利用openpyxl拆分多个工作表的工作簿的方法
Sep 27 Python
Tensorflow实现多GPU并行方式
Feb 03 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
Python Django ORM连表正反操作技巧
Jun 13 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正则走开
2008/03/15 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
原生JS实现LOADING效果
2015/03/16 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
jQuery实现form表单基于ajax无刷新提交方法详解
2015/12/08 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
利用React Router4实现的服务端直出渲染(SSR)
2019/01/07 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python中pillow知识点学习
2018/04/30 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
远东集团网络工程师面试题
2014/10/20 面试题
平面设计自荐信
2013/10/07 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
关于安全的广播稿
2014/10/23 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
2015年班组长工作总结
2015/04/10 职场文书
新闻发布会新闻稿
2015/07/17 职场文书
Python天气语音播报小助手
2021/09/25 Python