前言

学习过selenium的人一定会知道,selenium是根据网页上的标签来定位的,但是你上传文件时却是调用的非网页上的窗口,针对selenium这一个弊端,所以需要运用到Autoit工具来实现脚本上传的功能

前期准备

1.按照Autoit
2.搭建python环境,按照pycharm
3.安装selenium包且将与浏览器对应版本的driver下载下来
这三步我就不多做赘述了,大家可以自行百度 去安装好

录制文件上传脚本

1.打开上传图片的电脑弹窗

2.打开Autoit下的AutoIt Window Info(用于定位文件上传弹窗元素),SciTE Sctipt Editor(编辑脚本)

3.定位元素,拖动Finder Tool到需要定位的元素上

4.打开SciTE Sctipt Editor编写脚本,打开就是Title,Edit1就是Class+Instance
脚本:
ControlFocus(“打开”,"",“Edit1”);
ControlSetText(“打开”,"",“Edit1”,“E:\成都软件测试沙龙PPT资料.pdf”);
sleep(2000);
ControlClick(“打开”,"",“Button1”)

5.脚本编写好后就是调试了,保存一下脚本,不要关闭文件上传弹窗,点击Tools->Go,他就会自动运行脚本,可以看到成功了,因为这里要上传的是图片,我刚才上传的是pdf,脚本有用,保存到桌面

6.打开Compile Script to .exe

7.将刚保存下来的.au3文件转化成exe文件,将脚本导入后点击Convert

8.打开pycharm,用os.system去调用exe文件(这里我嫌路径麻烦就直接把exe文件放到E盘下了,大家要根据自己的文件路径去选择),下面是我写的一个脚本,运行一下。运行完成后,可以看到文件已经上传上去了

Autoit+selenium+python实现文件上传功能相关推荐

  1. python实现文件上传功能_python实现上传下载文件功能

    最近刚学python,遇到上传下载文件功能需求,记录下! django web项目,前端上传控件用的是uploadify. 文件上传 - 后台view 的 Python代码如下: @csrf_exem ...

  2. python实现文件上传功能_python实现文件上传功能

    如文件小可以采用这个方式import osdef form(): return """\ enctype="multipart/form-data" ...

  3. 基于python的selenium两种文件上传方式

    方法一.input标签上传     如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径. 方法二.非input标签上传 这种上传方式需要借助第三方工具,主要有以下三种情 ...

  4. Python实现文件上传和下载

    Python实现文件上传和下载 用Python开启web服务,在局域网内实现文件上传和下载功能 #!/usr/bin/env python3"""Simple HTTP ...

  5. java前后端分离的实现方式_采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...

    MyUploader-Backend 单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传 简介 采用前后端分离的方式进行开发,实现了几种常用的文件上传功能. 前端采用 vue.js + ...

  6. ie6多文件上传_一个好的“文件上传”功能必须要注意的这些点你都知道吗?

    检查上传文件扩展名白名单,不属于白名单内,不允许上传:[前端和后端都要做好校验] 上传文件的目录必须是http请求无法直接访问到的.如果需要访问的,必须上传到其他(和web服务器不同的)域名下,并设置 ...

  7. Android 实现文件上传功能(upload)

    文 件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的.下面是一个模拟网站程 序上传文件的例子.这里只写出了Android部分的 ...

  8. Spring 文件上传功能

    本篇文章,我们要来做一个Spring的文件上传功能: 1. 创建一个Maven的web工程,然后配置pom.xml文件,增加依赖: 1 2 3 4 5 <dependency>     & ...

  9. jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能

     Ajax file upload plugin是一个功能强大的文件上传jQuery插件,可自定义链接.或其它元素庖代传统的file表单上传结果,可实现Ajax动态提示文件上传 过程,同时支撑多文 ...

  10. python实现文件上传下载

    Python实现文件上传下载 环境准备: 1. 实验分两个文件,服务端(linux)和客户端(windows). 服务端运行环境:python2.x 客户端运行环境:python3.x 2. 使用了库 ...

最新文章

  1. 业务逻辑组件化android,AppJoint 极简 Android 组件化方案
  2. 难搞的偏向锁终于要被Java移除了
  3. linux新用户登陆密码,如何强制Linux用户在第一次登录时更改初始密码?
  4. 如何使用itunes的Promo code进行软件购买?
  5. 第一个c++泛型函数(即模板)
  6. webgis 行政图报错_WebGIS 地图 示例源码下载
  7. IOS7的蛋疼各种收集
  8. httpservletrequest获取不到登录的session_cookie和session是怎么交互的?
  9. SENT协议译码的深入探讨
  10. MCSA Windows Server 2016 Complete Study Guide, 2nd Edition 免积分下载
  11. echart坐标轴添加下划线问题
  12. 这样的文件操作有点玄——文件流学习 ( 二 )
  13. 主分区、扩展分区、逻辑分区和活动分区的区别
  14. 三角形周长最短问题_什么样的三角形周长最短
  15. 知名网站的 404 页面长啥样?最后一个我惊呆了!
  16. 谈下我曾经做过的一个心理健康管理系统
  17. 吐血分享!这几个在线网站超劲爆,福利满满
  18. 轻松掌握CAP定理精髓
  19. 【python】文本转换为语音——pyttsx3模块的使用
  20. scanf 之 %2s 与 %2d

热门文章

  1. jdk8 list 反转_三相异步电动机正反转故障排除在实训教学中的应用
  2. 语言设置修复计算机 没有光盘,如何在Windows中创建系统修复光盘
  3. 笔记本电脑分区后怎么恢复?3个方法
  4. ubuntu 64位下载 处理器为Intel
  5. java引入math包_java.math包应用
  6. 浅谈什么是大数据?大数据可以做什么?
  7. 七、D3D12学习笔记——根签名动态顶点缓冲区
  8. html漂浮图片代码关闭,带关闭功能的漂浮图片代码
  9. 高德地图api汇总(二)插件的使用
  10. 机器人 陆梅东_第十八届全国中小学组电脑制作活动上海赛区.DOC