Python 解决火狐浏览器不弹出下载框直接下载的问题

 更新时间:2020年03月09日 16:51:58   作者:释梦燃  
这篇文章主要介绍了Python 解决火狐浏览器不弹出下载框直接下载的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

用火狐浏览器下载文件,总是遇到这个弹窗问题,如下图:

原因:

使用火狐浏览器,点击下载,弹出下载弹框,使用AutoITLibrary库,能够判断是否弹出了下载弹框,但因为不能定位到下载弹框,导致没有下载,所以需要在下载过程中,不弹出下载框,直接下载,然后再判断文件是否下载成功。

解决办法:

1、自己启动Firefox浏览器,操作一次下载的过程。然后查看浏览器的“更多”-》“选项”-》“应用程序”-》查看刚新增的文件类型,并修改为“保存文件“。

我的是 以“.GZ”结尾的,改为“保存文件“。

2、查看下载文件的Content_Type类型,我下载的文件是binary/octet-stream

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,感兴趣的朋友可以了解下
    2021-01-01
  • pyecharts如何实现显示数据为百分比的柱状图

    pyecharts如何实现显示数据为百分比的柱状图

    这篇文章主要介绍了pyecharts如何实现显示数据为百分比的柱状图,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 修改Python pip下载包的默认路径详细步骤记录

    修改Python pip下载包的默认路径详细步骤记录

    这篇文章主要介绍了如何修改pip的默认安装路径以释放C盘空间,特别是针对机器学习相关的大型包,可以将pip的安装位置更改为其他目录,需要的朋友可以参考下
    2025-03-03
  • 使用pipenv管理python虚拟环境的全过程

    使用pipenv管理python虚拟环境的全过程

    pipenv 是Kenneth Reitz大神的作品,能够有效管理Python多个环境,各种包,接下来通过本文给大家分享使用pipenv管理python虚拟环境的全过程,感兴趣的朋友一起看看吧
    2021-09-09
  • Python使用logging模块实现打印log到指定文件的方法

    Python使用logging模块实现打印log到指定文件的方法

    这篇文章主要介绍了Python使用logging模块实现打印log到指定文件的方法,结合实例形式分析了Python logging模块的原理及相关日志输出操作技巧,需要的朋友可以参考下
    2018-09-09
  • Python的streamplot使用及说明

    Python的streamplot使用及说明

    这篇文章主要介绍了Python的streamplot使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 关于python中.xpath的使用问题

    关于python中.xpath的使用问题

    根据xpath定位到了tr,注意浏览器自动生成了tbody,在python中要把自动生成的tbody层级去掉,这样要怎么操作呢?下面通过代码给大家介绍下python中.xpath的使用问题,感兴趣的朋友一起看看吧
    2021-11-11
  • Python教程按照字典的键或值进行排序方法解析

    Python教程按照字典的键或值进行排序方法解析

    这篇文章主要介绍了Python教程按照字典的键或值进行排序方法解析,有需要的朋友可以借鉴参考下,希望可以有所帮助,祝大家多多进步,早日升职加薪
    2021-09-09
  • Python自动化办公技巧分享

    Python自动化办公技巧分享

    Python自动化办公是指用Python程序来完成某些需要重复性操作的工作,例如大批量的文件处理等,本篇文章将介绍Python自动化办公的基本概念和常用技术,希望能对Python初学者提供一些帮助
    2023-06-06
  • python打开文件的方式有哪些

    python打开文件的方式有哪些

    在本篇文章里小编给大家分享了关于python打开文件的方式,需要的朋友们可以学习参考下。
    2020-06-06

最新评论