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使用xlrd模块读写Excel文件的方法
May 06 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
python实现下载指定网址所有图片的方法
Aug 08 Python
你所不知道的Python奇技淫巧13招【实用】
Dec 14 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
Python正则表达式知识汇总
Sep 22 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
Python3调用微信企业号API发送文本消息代码示例
Nov 10 Python
使用celery执行Django串行异步任务的方法步骤
Jun 06 Python
python实现简单日志记录库glog的使用
Dec 13 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
PHP实现基于mysqli的Model基类完整实例
2016/04/08 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
Js的MessageBox
2006/12/03 Javascript
alixixi runcode.asp的代码不错的应用
2007/08/08 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
php图像生成函数之间的区别分析
2012/12/06 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
Python计算三维矢量幅度的方法
2015/06/15 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
给女儿的表扬信
2014/01/18 职场文书
航海技术专业毕业生求职信
2014/04/06 职场文书
学生保证书范文
2014/04/28 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
学校个人对照检查材料
2014/08/26 职场文书
婚前协议书范本
2014/10/27 职场文书
新生入学欢迎词
2015/01/26 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
繁星春水读书笔记
2015/06/30 职场文书
python中filter,map,reduce的作用
2022/06/10 Python