Selenium成长之路-21下载文件

简介: Selenium成长之路-21下载文件

在项目过程中,上传,下载是很常用的功能,为了验证功能好不好用,我们可以通过webdriver。


webdriver允许我们设置默认文件下载路径。


但是,想要下载,我们需要先了解下载文件的类型,有两种方式,


①curl


  >>curl -I  http:/www.baidu.com


image.png


   可以直接看到 content_type  的类型


②requests


import requests
file_type = requests.head("http://www.baidu.com").headers['content-type']
print(file_type)

     >>>>打印结果:


弄清楚了需要下载的内容类型之后,我们就有目标了。


上代码:


# -*- coding: utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-5-21
"""
from selenium import webdriver
from selenium.webdriver.common.by import By
import  os
import requests
fp = webdriver.FirefoxProfile()
fp.set_preference("browser.download.folderList",2)
fp.set_preference("browser.download.manager.showWhenStarting",False)
fp.set_preference("browser.download.dir",os.getcwd())
fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/octet-stream")
browser = webdriver.Firefox(firefox_profile=fp)
url = "https://pypi.org/project/selenium/#files"
browser.get(url)
browser.find_element(By.PARTIAL_LINK_TEXT,"selenium-3").click()
browser.quit()


1、browser.download.dir:指定下载文件路径


2、os.getcwd()返回当前路径


>>>不太明白的,建议看一下 os模块, 在实际项目中,os模块运用的不算少


3、application/octet-stream:内容类型

目录
相关文章
|
3月前
|
Web App开发 Python
Python使用selenium的Chrome下载文件报错解决
Python使用selenium的Chrome下载文件报错解决
49 0
|
3月前
|
Web App开发 Python
python+selenium+Chrome 监测文件是否下载完毕
python+selenium+Chrome 监测文件是否下载完毕
66 0
|
3月前
|
Web App开发 前端开发 关系型数据库
检测selenium下载文件
检测selenium下载文件
18 1
|
11月前
|
Python
现场打脸:如何使用Selenium批量上传文件?
现场打脸:如何使用Selenium批量上传文件?
157 0
|
数据采集 人工智能 JavaScript
python3爬虫:使用Selenium带Cookie登录并且模拟进行表单上传文件
前文再续,书接上一回,之前一篇文章我们尝试用百度api智能识别在线验证码进行模拟登录:[Python3.7爬虫:实时api(百度ai)检测验证码模拟登录(Selenium)页面](https://v3u.cn/a_id_134),这回老板又发话了,编辑利用脚本虽然登录成功了,但是有一些表单还是得手动上传,希望能改造成自动化流程。说实话,没毛病,机器能干的事,就没必要麻烦人了,拿人钱财,替人办事,开干。
python3爬虫:使用Selenium带Cookie登录并且模拟进行表单上传文件
|
Web App开发
【selenium】下载文件
简介:【selenium】下载文件
|
Windows
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
314 0
Python+selenium 自动化 - 实现自动导入、上传外部文件实例演示
|
1月前
|
JavaScript 前端开发 测试技术
Python Selenium基本用法
Python Selenium基本用法
29 2
|
2月前
|
Web App开发 数据采集 前端开发
基于Python的Selenium详解:从入门到实践
基于Python的Selenium详解:从入门到实践
106 0
|
5天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
19 0

热门文章

最新文章