Selenium第16课 文件上传下载

一、PyKeyboard方法

  from pykeyboard import PyKeyboard

  from pymouse import PyMouse

  k = PyKeyboard()

  # k.press_key(k.enter_key)

  # k.release_key(k.enter_key)

  k.tap_key(k.enter_key)  # 下载文件时点击enter键

二、浏览器配置

  浏览器设置下载时不弹窗:about:config --> browser.download.folderList --> 0桌面,1默认路径,2指定目录

  profile = webdriver.FirefoxProfile()

  profile.set_preference(‘browser.download.folderList‘, 2)  # 下载时不弹窗

  profile.set_preference(‘browser.download.dir‘, ‘d:\\‘)  # 下载到指定路径

  profile.set_preference(‘browser.download.manager.showWhenStarting‘, False)  # 不显示下载进度条

  profile.set_preference(‘browser.helperApps.neverAsk.saveToDisk‘, ‘application/octet-stream‘)  # 下载后指定类型的文件不询问

  driver = webdriver.Firefox(firefox_profile=profile)

  dirver.get("www.")  # 打开一个有下载的网页

  driver.find_element_by_id("id").click()  # 点击立即下载

  

三、AutoIt上传文件

  1.官网下载安装:http://www.autoitscript.com/site/

  用于非input输入框文件上传

  2.用到的功能

  SciTE Script Editor 编写脚本

  AutoIt Windows Info 定位Windows控件信息

  Run Script 执行脚本

  Compile Script to.exe 生成exe文件

  3.例子:脚本内容

  WinActivate("文件上传");

  ControlSetText("文件上传", "", "Edit1", $CmdLine[1]);

  sleep(2000);

  ControlClick("文件上传", "", "Button1");

  运行:tools --> go  试试有没有问题,转化为exe,cmd窗口试试

  4.python代码中执行生成的exe文件

  import os

  path = r"c..exe"  # exe文件路径

  os.system(path)  # 执行exe文件

  5.AutoIt命令行参数

  $CmdLine[0] 参数的个数,$CmdLine[1] 第一个参数

  cmd执行时,直接在后面加 空格文件路径

  python中:

  fp = r"D:\111.jpg"  # 图片命名不要用中文

  os.system(r"C:...exe %s" % fp)

  

  

  

原文地址:https://www.cnblogs.com/yzyj/p/10426525.html

时间: 2024-11-01 21:50:37

Selenium第16课 文件上传下载的相关文章

Selenium2学习-039-WebUI自动化实战实例-文件上传下载

通常在 WebUI 自动化测试过程中必然会涉及到文件上传的自动化测试需求,而开发在进行相应的技术实现是不同的,粗略可划分为两类:input标签类(类型为file)和非input标签类(例如:div.a或其他方式结合实现). 非input标签类因其有各式各样的实现方式,需要考虑具体的场景,因而此文对此类文件上传不做讲解,以input标签实现文件上传的方式进行讲解,请知悉! 解决方案有如下三种: 1.定位元素直接通过sendkeys修改input标签的文件链接: 2.通过第三方控件(AutoIt)编

java web 文件上传下载

文件上传下载案例: 首先是此案例工程的目录结构: 处理上传: FileUploadServlet.java 1 package fnz.fileUploadTest; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.io.InputStream; 6 import java.io.PrintWriter; 7 import java.text.SimpleDateFormat; 8 import java.

Hadoop之HDFS原理及文件上传下载源码分析(下)

上篇Hadoop之HDFS原理及文件上传下载源码分析(上)楼主主要介绍了hdfs原理及FileSystem的初始化源码解析, Client如何与NameNode建立RPC通信.本篇将继续介绍hdfs文件上传.下载源解析. 文件上传 先上文件上传的方法调用过程时序图: 其主要执行过程: FileSystem初始化,Client拿到NameNodeRpcServer代理对象,建立与NameNode的RPC通信(楼主上篇已经介绍过了) 调用FileSystem的create()方法,由于实现类为Dis

.Net Core 图片文件上传下载

当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口. 一.开发环境 毋庸置疑,宇宙第一IDE VisualStudio 2017 二.项目结构 FilesController 文件上传下载控制器 PictureController 图片上传下载控制器 Return_Helper_DG 返回值帮助类 三.关键代码 1.首先我们来看Startup.cs

SpringMVC文件上传下载

在Spring MVC的基础框架搭建起来后,我们测试了spring mvc中的返回值类型,如果你还没有搭建好springmvc的架构请参考博文->http://www.cnblogs.com/qixiaoyizhan/p/5819392.html 今天我们来讲讲spring mvc中的文件上传和下载的几种方法. 首先附上文件目录->我们需要配置的我做了记号-> 一.文件上传 首先为了方便后续的操作,以及精简代码,我们在Utils包下封装一个文件上传下载的帮助类: Files_Helper

salesforce 零基础学习(四十二)简单文件上传下载

项目中,常常需要用到文件的上传和下载,上传和下载功能实际上是对Document对象进行insert和查询操作.本篇演示简单的文件上传和下载,理论上文件上传后应该将ID作为操作表的字段存储,这里只演示文件上传到Document对象中. 一.文件上传功能 apex代码 1 public with sharing class FileUploadUsedTransientController { 2 3 public transient Blob fileUploadBody{get;set;} 4

Retrofit2文件上传下载及其进度显示

序 前面一篇文章介绍了Retrofit2的基本使用,这篇文章接着介绍使用Retrofit2实现文件上传和文件下载,以及上传下载过程中如何实现进度的显示. 文件上传 定义接口 1 2 3 @Multipart @POST("fileService") Call<User> uploadFile(@Part MultipartBody.Part file); 构造请求体上传 1 2 3 4 5 File file = new File(filePath); RequestBod

JavaWeb实现文件上传下载功能实例解析

转:http://www.cnblogs.com/xdp-gacl/p/4200090.html JavaWeb实现文件上传下载功能实例解析 在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件

HttpClient文件上传下载

1 HTTP HTTP 协议可能是如今 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序须要直接通过 HTTP 协议来訪问网络资源. 尽管在 JDK 的 java.net 包中已经提供了訪问 HTTP 协议的基本功能,可是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活.HttpClient 用来提供高效的.最新的.功能丰富的支持 HTTP 协议的client编程工具包,而且它支持 HTTP 协议最新的版本号和建议. 一般的情况下我们都是使用Chro