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学习笔记之if语句的使用示例
Oct 23 Python
Python双向循环链表实现方法分析
Jul 30 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
详解Django中CBV(Class Base Views)模型源码分析
Feb 25 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
Python读取YAML文件过程详解
Dec 30 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
python pyg2plot的原理知识点总结
Feb 28 Python
分享Python异步爬取知乎热榜
Apr 12 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下删除字符串中HTML标签的函数
2008/08/27 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
javascript 二进制运算技巧解析
2012/11/27 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
python基础教程之获取本机ip数据包示例
2014/02/10 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
MAC中PyCharm设置python3解释器
2017/12/15 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python里 super类的工作原理详解
2019/06/19 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
MYSQL基础面试题
2012/05/13 面试题
保安的辞职报告怎么写
2014/01/20 职场文书
介绍信范文大全
2015/05/07 职场文书
初中班干部工作总结
2015/08/10 职场文书
MYSQL如何查看操作日志详解
2022/05/30 MySQL