一、Firefox文件下载

Web容许我们设置默认的文件下载路劲,文件会自动下载并且存放在指定的目录下。

from selenium import webdriver
import os
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",0)
fp.set_preference("browser.download.manager.showhenStarting",True)
fp.set_preference("browser.download.dir",os.getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","applaction/octet-stream")#下载文件类型driver = webdriver.Firefox(firefox_profile = fp)
driver.get("http://pypi.Python.org/pypi/selenium")
driver.find_element_by_xpath("//*[@id='download-button']/a").click()driver.find_element_by_xpath("//*[@id='content']/div[3]/table/tbody/tr[3]/td[1]/span/a[1]").click()

为了让Firefox浏览器能实现文件下载,需要通过FirefoxProfile()对其做一些设置。
browser.download.foladerList :设置成0代表下载到浏览器默认下载路径,设置成2则可以保存到指定的目录。
browser.download.manager.showWhenStarting :是否显示开始:True为显示开始,Flase为不显示开始。
browser.download.dir :用于指定所下载文件的目录。
os.getcwd()函数不需要传递参数。用于返回当前的目录。
browser.helperApps.neverAsk.saveToDisk :对所给文件类型不再弹出框进行询问。

**from selenium import webdriver
from time import sleepprofile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.dir', 'd:\\')  #现在文件存放的目录
profile.set_preference('browser.download.folderList', 2)
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'application/zip')driver = webdriver.Firefox(firefox_profile=profile)driver.get('http://sahitest.com/demo/saveAs.htm')
#driver.find_element_by_xpath('//a[text()="testsaveas.zip"]').click()
driver.find_element_by_xpath('/html/body/a[1]').click()
sleep(20)
driver.quit()**

二、Chrome文件下载

download.default_directory:设置下载路径
profile.default_content_settings.popups:设置为0禁止弹出窗口

from selenium import webdriver
from time import sleep
options = webdriver.ChromeOptions()
prefs = {'profile.default_content_settings.popups': 0, 'download.default_directory': 'd:\\'}
options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(executable_path='D:\\chromedriver.exe', chrome_options=options) driver.get('http://sahitest.com/demo/saveAs.htm') driver.find_element_by_xpath('//a[text()="testsaveas.zip"]').click()
sleep(3)
driver.quit()

Python+selenium之下载文件相关推荐

  1. python selenium 火狐下载文件

    注意: 1.需要加载 browser.helperApps.neverAsk.saveToDisk 选择,其值 application/x-msdownload 为Mine_type类型.该类型需要在 ...

  2. python自动下载qq文件夹_GitHub - 1061700625/QQZone_AutoDownload_Album: Python+selenium 自动下载QQ空间相册...

    QQZone_AutoDownload_Album Python+selenium 自动下载QQ空间相册 . selenium_firefox.zip 需要解压后放在同路径下 . 貌似腾讯的登陆加密做 ...

  3. 如何使用python批量下载-使用 Python + Selenium 批量下载素材

    原文首发于CSDN,略有增删 使用 Python + Selenium 批量下载素材 本文简单介绍使用 Python + Selenium 从ManyPixels线上图库批量下载素材的方法.截止到现在 ...

  4. python如何实现下载文件_python实现下载文件的三种方法

    python实现下载文件的三种方法 Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件. ...

  5. python爬虫下载-python爬虫之下载文件的方式总结以及程序实例

    python爬虫之下载文件的方式以及下载实例 目录 第一种方法:urlretrieve方法下载 第二种方法:request download 第三种方法:视频文件.大型文件下载 实战演示 第一种方法: ...

  6. python爬虫下载文件-【Py大法系列--03】Python如何自动下载文件

    问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...

  7. python批量下载文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  8. python批量下载网页文件-Python实现批量下载文件

    Python实现批量下载文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from gevent import monkey monkey.patch_a ...

  9. python 自动下载文件_【Py大法系列--03】Python如何自动下载文件

    问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...

最新文章

  1. 平均数、中位数和众数及它们之间的关系
  2. Amazon Go亮相:消费者无需结账即可完成店面购物
  3. java字符串根据空格截取并存进list,并在每个元素前后加上/
  4. vue_组件_监听组件事件
  5. 第一次Java 8体验
  6. 执行命令npm install XXX后仍然提示 Cannot find Module XXX
  7. linux 脚本 语法错误,从windows拷贝到linux的脚本报错:未找到命令 or 语法错误
  8. matlab 神经网络dpi,基于DPI和BP神经网络的P2P流量识别研究
  9. 常量表达式不允许函数调用_SQLite特殊索引之表达式索引
  10. 用JavaScript修改Canvas图片的分辨率(DPI)
  11. Oracle SQL Developer 调试存储过程步骤(Oracle)
  12. html表格怎样传入数据类型,Echarts图表中pie类型tooltip中formatter函数传递的参数从哪里来?...
  13. hadoop hive集群_大数据专栏 | Hive 安装初体验
  14. 【雷达通信】基于mtatlab距离多普勒(RD)、CS、RM算法机载雷达成像【含Matlab源码 284期】
  15. 6N137中文说明书 光耦资料 6N137资料
  16. 华为S2000-HI交换机与cisco的acs结合做认证
  17. CAD:AutoCAD快捷键指令大全(非常值得收藏),本人项目案例实践积累总结
  18. 小德,真的没想到,去年的千年德三子到现如今的现象级
  19. 「SQL数据分析系列」3.查询入门
  20. 在app中关闭第三方app

热门文章

  1. Java语言,什么是Java语言?Java的版本。
  2. IOS下载资源zip到本地然后读取
  3. 电子商务平台到底是什么?这就告诉你!
  4. ACWing 908.最大不相交区间数量
  5. 《Armv8/armv9架构入门指南》-【第四章】- ARMv8 寄存器
  6. 如何使用Logitech Harmony遥控器控制智能家居设备
  7. 已被清理的文件怎么恢复?电脑找回删除的文件?恢复文件夹误删文件
  8. EDAthon2020-P4 Floorplanning问题 BSG + Simulated Annealing解决方案
  9. Centos6.5离线安装中文输入法
  10. uvm基础(2)TLM通信,看这一篇就够了