一、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()

selenium下载文件相关推荐

  1. 检测selenium下载文件

    方法地址:检测selenium下载文件 selenium使用Chrome下载文件,下载文件的过程如同ajax根本不知道何时下载完成.selenium本身也未提供检测下载是否完成的方方达.没有就自己写个 ...

  2. python+selenium下载文件——firefox--配置profile过程

    https://www.cnblogs.com/xiaobaibailongma/p/12078159.html 修改Firefox的相关配置. 1.profile.set_preference('b ...

  3. python selenium 下载文件_python+selenium下载文件——firefox

    from selenium import webdriver import time fp = webdriver.FirefoxProfile() fp.set_preference('browse ...

  4. python selenium 下载文件_Python Selenium —— 文件上传、下载,其实很简单

    很多selenium学习者被浏览器弹出的文件上传.下载框折磨的痛不欲生,今天博主就带你们轻松搞定上传和下载问题. 上传 上传弹框 文件上传是所有UI自动化测试都要面对的一个头疼问题,要处理这个问题,我 ...

  5. selenium下载文件路径保存

    http://selenium-release.storage.googleapis.com/index.html

  6. firefox 下载文件时处理此文件的方法

    首先selenium的浏览器驱动要加载自己的firefox的配置路径,而不是使用默认配置路径信息. 使用selenium下载文件时,一直会跳出保存信息,如下图: handlers.json 内容 &q ...

  7. 用Selenium 爬虫下载文件,解除Chrome 下载警告 (Keep or Discard),设置下载目录的方法

    写在前面的话 我们的描述,运用都是基于Ubuntu 的运行环境 Chrome : Version 77.0.3865.90 (Official Build) (64-bit) OS : Ubuntu ...

  8. python 模拟浏览器下载文件-python爬虫:使用Selenium模拟浏览器行为

    前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...

  9. python批量下载文件-python使用selenium实现批量文件下载

    背景 实现需求:批量下载联想某型号的全部驱动程序. 一般在做网络爬虫的时候,都是保存网页信息为主,或者下载单个文件.当涉及到多文件批量下载的时候,由于下载所需时间不定,下载的文件名不定,所以有一定的困 ...

  10. c# selenium chrome 文件下载_使用selenium从网站下载文件

    from selenium import webdriver from time import sleep import datetime import os import shutil import ...

最新文章

  1. ICLR 2021 | 基于自监督学习的小样本分类,代码已开源
  2. 用python可以免费下载音乐吗-利用Python来下载会员歌曲!想让我充会员?不存在的!...
  3. [Oracle]构筑TDE 环境的例子
  4. pythonista_Pythonista20190325伤不起
  5. 设计模式 - Visitor 模式(访问者模式)
  6. 微信小程序-组件属性传值
  7. 《微信公众平台入门到精通》Vol.1
  8. CSS实现导航条图片的翻转菜单
  9. JavaEE知识体系
  10. .net学习笔记——学生信息管理系统(一、在SQL server中新建学生信息库)
  11. Android 实战之模拟微信首页界面 (java实现)
  12. java中BitSet详解
  13. 交通运输综合管理信息平台建设方案(附下载)
  14. word2016中公式不能用斜体的解决方法
  15. 联想小新笔记本充不上电——客服提供的处理办法(已解决)
  16. Ardor公链生态与Jelurida产业区块链布局
  17. EC预报相关资料整理分享
  18. 基于jquery结婚电子请柬特效素材
  19. flv文件元信息(metadata)
  20. “用户密码”形同虚设,“多因素认证”势在必行

热门文章

  1. 【PANet】《Path Aggregation Network for Instance Segmentation》
  2. VB.NET中Socket编程
  3. 【Oracle】IF EXISTS用法
  4. 安装VS2010 SP1失败,安装VS2010 SP1时出现回滚,
  5. 文件上传到QQ邮箱文件中转站,链接
  6. Redis三大特殊类型介绍:GEO,hyperloglog,bitmap,Redis事务
  7. WebService案例实例
  8. C# 调用Webservice实例
  9. 基于采样的路径规划方法
  10. 百度云同盘在计算机显示不出来的,电脑打不开百度网盘里面的视频如何解决