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的Template使用指南
Sep 11 Python
简单介绍Python中的readline()方法的使用
May 24 Python
用python制作游戏外挂
Jan 04 Python
python 自动批量打开网页的示例
Feb 21 Python
python对文件目录的操作方法实例总结
Jun 24 Python
用vue.js组件模拟v-model指令实例方法
Jul 05 Python
Python openpyxl读取单元格字体颜色过程解析
Sep 03 Python
Python魔法方法 容器部方法详解
Jan 02 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
利用matplotlib为图片上添加触发事件进行交互
Apr 23 Python
django中cookiecutter的使用教程
Dec 03 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
超级简单的发送邮件程序
2006/10/09 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
Javascript面向对象之四 继承
2011/02/08 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
重构Python代码的六个实例
2020/11/25 Python
python3中布局背景颜色代码分析
2020/12/01 Python
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
酒后驾驶检讨书
2014/01/27 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
就业意向书范本
2015/05/11 职场文书
项目备案申请报告
2015/05/15 职场文书
道士塔读书笔记
2015/06/30 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书