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获取Linux系统的各种信息
Jul 10 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
Python查询IP地址归属完整代码
Jun 21 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
python每天定时运行某程序代码
Aug 16 Python
python生成requirements.txt的两种方法
Sep 18 Python
多个python文件调用logging模块报错误
Feb 12 Python
python基于opencv 实现图像时钟
Jan 04 Python
python 实现的截屏工具
May 08 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 MemCached 高级缓存应用代码
2010/08/05 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
显示、隐藏密码
2006/07/01 Javascript
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python多进程机制实例详解
2015/07/02 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
结婚典礼证婚词
2014/01/11 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
和谐社区口号
2014/06/19 职场文书
英语课前三分钟演讲稿(6篇)
2014/09/13 职场文书
安装工程师岗位职责
2015/02/13 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书