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》)...相关推荐

  1. python异常(虫师《selenium3自动化测试实战--基于Python语言笔记7》)

    1.打印异常信息 try:open("abc.txt", 'r')print(a) except BaseException as msg:print(msg) 输出结果为:[Er ...

  2. python自动化测试实战 虫师_关于《Selenium3自动化测试实战--基于python语言》

    2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...

  3. python自动化测试实战 虫师_《Selenium2自动化测试实战--基于Python语言》 --即将面市...

    发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第二版 ...

  4. 《selenium2自动化测试实战-基于python语言》第二遍

    1.selenium1与selenium2的区别 Selenium1(selenium remote control,简称Selenium RC)具体流程: Selenium2: https://ww ...

  5. 【学习心得】Selenium3自动化测试实战——基于Python(虫师)

    学习该书也有一段时间了,因为平常得工作,有时间挤出来才能看一会,所以学的比较慢.最近看到了第11章--Jenkins持续集成,一路看来是问题重重,目前是刚刚学完了 11.5.3 配置HTML报告,自己 ...

  6. 虫师python appium自动化测试书_Selenium3自动化测试实战(基于Python语言)

    导语 内容提要 本书共分14章,第1章介绍了自动化测试相关的基础知识.第2章到第10章是本书的重点,从环境搭建,到WebDriver API介绍,再到单元测试框架的使用,循序渐进地介绍了自动化测试所用 ...

  7. 《Selenium2自动化测试实战基于Python语言》读书笔记

    170:为什么要去学习单元测试框架? 提供用例组织与执行 提供丰富的比较方法 提供丰富的日志 171:单元测试负责对最小的软件设计单元(模块)进行验证,它使用软件设计文档中对模块的描述作为指南,对重要 ...

  8. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  9. SecureCRT上传下载文件

    2019独角兽企业重金招聘Python工程师标准>>> SecureCRT是一个仿真终端连接工具.它可以方便的连接SSH服务器,远程管理Linux.同时,它还能使用多种协议方便的上传 ...

最新文章

  1. 图片服务器的url hash架构
  2. CSS,点击去除虚线边框代码
  3. 3、编写一个prod()函数,可以接受一个list并利用reduce()求积
  4. CodeForces - 1395D Boboniu Chats with Du(贪心)
  5. Server2012R2 ADFS3.0 The same client browser session has made '6' requests in the last '13'seconds
  6. java 手机网站 cookie操作_java操作cookie问题
  7. 圆的交点 (Python)
  8. iOS中常用的正则表达式
  9. ie的window.open 未指明的错误_火灾无情预防先行 错误操作致火灾加重
  10. Mysql 自动增长 重置
  11. DLL初步和钩子入门
  12. golang 对象转json
  13. 营业执照在线生成_平罗县实现个体户营业执照“秒批”
  14. C程序-将华氏温度转换为摄氏和开氏
  15. 绩效考核如何尽量公正
  16. 频域处理:傅里叶变换及小波变换
  17. 2021李宏毅老师最新40节机器学习课程!附课件+视频资料
  18. 小米路由器3 刷 linux,小米路由器3刷入LEDE
  19. SSH连接git服务器学习笔记
  20. 内存耗尽后Redis会发生什么

热门文章

  1. XSKY 文件存储首次进入 IDC 榜单
  2. 不走寻常路的Logitech G120
  3. ECharts-Javascript的图表库推荐
  4. python画三瓣树叶_用Python能画哪些树?
  5. 【Paypal】即时付款通知IPN
  6. 真是没想到 Springboot + Flowable 开发工作流会这么简单
  7. git提交用户名与当前用户名不止一致(或者邮箱)
  8. 马云在京员工大会演讲
  9. 900页数学论文证明旋转的黑洞不会爆炸,丘成桐:30多年来广义相对论首次重大突破...
  10. C语言队列函数中pop,C语言_队列的基本操作