selenium下载文件
一、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下载文件相关推荐
- 检测selenium下载文件
方法地址:检测selenium下载文件 selenium使用Chrome下载文件,下载文件的过程如同ajax根本不知道何时下载完成.selenium本身也未提供检测下载是否完成的方方达.没有就自己写个 ...
- python+selenium下载文件——firefox--配置profile过程
https://www.cnblogs.com/xiaobaibailongma/p/12078159.html 修改Firefox的相关配置. 1.profile.set_preference('b ...
- python selenium 下载文件_python+selenium下载文件——firefox
from selenium import webdriver import time fp = webdriver.FirefoxProfile() fp.set_preference('browse ...
- python selenium 下载文件_Python Selenium —— 文件上传、下载,其实很简单
很多selenium学习者被浏览器弹出的文件上传.下载框折磨的痛不欲生,今天博主就带你们轻松搞定上传和下载问题. 上传 上传弹框 文件上传是所有UI自动化测试都要面对的一个头疼问题,要处理这个问题,我 ...
- selenium下载文件路径保存
http://selenium-release.storage.googleapis.com/index.html
- firefox 下载文件时处理此文件的方法
首先selenium的浏览器驱动要加载自己的firefox的配置路径,而不是使用默认配置路径信息. 使用selenium下载文件时,一直会跳出保存信息,如下图: handlers.json 内容 &q ...
- 用Selenium 爬虫下载文件,解除Chrome 下载警告 (Keep or Discard),设置下载目录的方法
写在前面的话 我们的描述,运用都是基于Ubuntu 的运行环境 Chrome : Version 77.0.3865.90 (Official Build) (64-bit) OS : Ubuntu ...
- python 模拟浏览器下载文件-python爬虫:使用Selenium模拟浏览器行为
前几天有位微信读者问我一个爬虫的问题,就是在爬去百度贴吧首页的热门动态下面的图片的时候,爬取的图片总是爬取不完整,比首页看到的少.原因他也大概分析了下,就是后面的图片是动态加载的.他的问题就是这部分动 ...
- python批量下载文件-python使用selenium实现批量文件下载
背景 实现需求:批量下载联想某型号的全部驱动程序. 一般在做网络爬虫的时候,都是保存网页信息为主,或者下载单个文件.当涉及到多文件批量下载的时候,由于下载所需时间不定,下载的文件名不定,所以有一定的困 ...
- c# selenium chrome 文件下载_使用selenium从网站下载文件
from selenium import webdriver from time import sleep import datetime import os import shutil import ...
最新文章
- ICLR 2021 | 基于自监督学习的小样本分类,代码已开源
- 用python可以免费下载音乐吗-利用Python来下载会员歌曲!想让我充会员?不存在的!...
- [Oracle]构筑TDE 环境的例子
- pythonista_Pythonista20190325伤不起
- 设计模式 - Visitor 模式(访问者模式)
- 微信小程序-组件属性传值
- 《微信公众平台入门到精通》Vol.1
- CSS实现导航条图片的翻转菜单
- JavaEE知识体系
- .net学习笔记——学生信息管理系统(一、在SQL server中新建学生信息库)
- Android 实战之模拟微信首页界面 (java实现)
- java中BitSet详解
- 交通运输综合管理信息平台建设方案(附下载)
- word2016中公式不能用斜体的解决方法
- 联想小新笔记本充不上电——客服提供的处理办法(已解决)
- Ardor公链生态与Jelurida产业区块链布局
- EC预报相关资料整理分享
- 基于jquery结婚电子请柬特效素材
- flv文件元信息(metadata)
- “用户密码”形同虚设,“多因素认证”势在必行
热门文章
- 【PANet】《Path Aggregation Network for Instance Segmentation》
- VB.NET中Socket编程
- 【Oracle】IF EXISTS用法
- 安装VS2010 SP1失败,安装VS2010 SP1时出现回滚,
- 文件上传到QQ邮箱文件中转站,链接
- Redis三大特殊类型介绍:GEO,hyperloglog,bitmap,Redis事务
- WebService案例实例
- C# 调用Webservice实例
- 基于采样的路径规划方法
- 百度云同盘在计算机显示不出来的,电脑打不开百度网盘里面的视频如何解决