WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)...
1.上传文件
(1)普通上传:将本地文件路径作为一个值放在input标签中,通过form表单将这个值提交给服务器
# 定位上传按钮,添加本地文件 driver.find_element_by_id("file").send_keys(file_path + "test.txt") # file_path 文件目录
需要导入import os
(2)插件上传:一般指基于Falsh,JavaScript或Ajax等技术实现的上传功能,使用AutoIt实现
2.下载文件
(1)firefox浏览器下载文件
browser.download.folderList
0:默认下载路径
2:下载到指定目录
import os from selenium import webdriverfp = webdriver.FirefoxProfile()fp.set_preference("browser.downloadList", 2) # 下载到指定目录 fp.set_preference("browser.download.dir", os.getcwd()) # os.getcwd()获取当前文件的所在位置,即下载文件保存的目录 fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "binary/octet-stream") # 指定要下载的问你就类型,binary/octet-stream二进制类型 driver = webdriver.Firefox(firefox_profile=fp) # 作为参数传给Firefox() driver.get("https://pypi.org/project/selenium/#files") driver.find_element_by_partial_link_text("selenium-3.141.0.tar.gz").click()
(2)Chrome浏览器下载文件
import os from selenium import webdriveroptions = webdriver.ChromeOptions() # 0禁止弹出下载窗口 # download.default_directory设置下载路径 prefs = {"profile.default_content_settings.popups": 0,"download.default_directory": os.getcwd()} options.add_experimental_option("prefs",prefs)driver = webdriver.Chrome(chrome_options=options) driver.get("https://pypi.org/project/selenium/#files") driver.find_element_by_partial_link_text("selenium-3.141.0.tar.gz").click()
转载于:https://www.cnblogs.com/kite123/p/11511943.html
WebDriver 上传下载文件---(虫师《selenium3自动化测试实战--基于Python语言笔记22》)...相关推荐
- python异常(虫师《selenium3自动化测试实战--基于Python语言笔记7》)
1.打印异常信息 try:open("abc.txt", 'r')print(a) except BaseException as msg:print(msg) 输出结果为:[Er ...
- python自动化测试实战 虫师_关于《Selenium3自动化测试实战--基于python语言》
2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...
- python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...
发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...
- 《selenium2自动化测试实战-基于python语言》第二遍
1.selenium1与selenium2的区别 Selenium1(selenium remote control,简称Selenium RC)具体流程: Selenium2: https://ww ...
- 【学习心得】Selenium3自动化测试实战——基于Python(虫师)
学习该书也有一段时间了,因为平常得工作,有时间挤出来才能看一会,所以学的比较慢.最近看到了第11章--Jenkins持续集成,一路看来是问题重重,目前是刚刚学完了 11.5.3 配置HTML报告,自己 ...
- 虫师python appium自动化测试书_Selenium3自动化测试实战(基于Python语言)
导语 内容提要 本书共分14章,第1章介绍了自动化测试相关的基础知识.第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用 ...
- 《Selenium2自动化测试实战基于Python语言》读书笔记
170:为什么要去学习单元测试框架? 提供用例组织与执行 提供丰富的比较方法 提供丰富的日志 171:单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要 ...
- 初级版python登录验证,上传下载文件加MD5文件校验
服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...
- SecureCRT上传下载文件
2019独角兽企业重金招聘Python工程师标准>>> SecureCRT是一个仿真终端连接工具.它可以方便的连接SSH服务器,远程管理Linux.同时,它还能使用多种协议方便的上传 ...
最新文章
- 图片服务器的url hash架构
- CSS,点击去除虚线边框代码
- 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
- CodeForces - 1395D Boboniu Chats with Du(贪心)
- Server2012R2 ADFS3.0 The same client browser session has made '6' requests in the last '13'seconds
- java 手机网站 cookie操作_java操作cookie问题
- 圆的交点 (Python)
- iOS中常用的正则表达式
- ie的window.open 未指明的错误_火灾无情预防先行 错误操作致火灾加重
- Mysql 自动增长 重置
- DLL初步和钩子入门
- golang 对象转json
- 营业执照在线生成_平罗县实现个体户营业执照“秒批”
- C程序-将华氏温度转换为摄氏和开氏
- 绩效考核如何尽量公正
- 频域处理:傅里叶变换及小波变换
- 2021李宏毅老师最新40节机器学习课程!附课件+视频资料
- 小米路由器3 刷 linux,小米路由器3刷入LEDE
- SSH连接git服务器学习笔记
- 内存耗尽后Redis会发生什么